SlideShare a Scribd company logo
1 of 10
PATRICK TEN BRUGGENCATE
Verder met kruisbepaling.
Methodes om een kruis te bepalen.
Patrick ten Bruggencate
Heerlen
19-10-2016
Twee methodesomeenkruiste bepalenbij eenpuntenverzamelingvanvier.
1 4 punten op 1 as en verder.
Alspuntenop1 as liggenzoalsbijvoorbeeldde x-asdankrijgje geenkruis.Je krijgtnieteenseen
oppervlakte.
Verplaats1 puntvan de as enje krijgteenoppervlakmaargeenkruis.
Verplaatsnogeenpuntvande as enje krijgt oppervlaken eenkruismitsernietmeerdan2 punten
op 1 lijnliggen.Eenlijnhoeftgeenaste zijn maar kandat wel zijn.
2 Een sorteringsalgoritme om puntente voorzienvan labels.
Stel je hebtde coördinatenvan4 puntenmaar je mag ze nietplottenomte zien hoe de puntenten
opzichtvanelkaarstaan.
De coördinatenzijn:
x-as y-as
1 2
3 3
2 1
0 0
Je kan deze coördinatensorterenopde x-asende y-as.Inditgeval sorterenwe vankleinnaargroot.
Eerst de x-as:
x-as y-as
0 0
1 2
2 1
3 3
Omdatde x-asvanklein(links) naargroot(rechts) wordtgesorteerdkanmende volgendelabelsaan
de coördinatenplakken.
x-as y-as Label x-as
0 0 Links
1 2 Minderlinks
2 1 Minderrechts
3 3 Rechts
Nude y-assorterenvankleinnaargroot:
x-as y-as
0 0
2 1
1 2
3 3
Omdatde y-asvan klein(onder) naargroot(boven) wordtgesorteerdkanmende volgende labelsaan
de coördinatenplakken.
x-as y-as Label y-as
0 0 Onder
2 1 Minderonder
1 2 Minderboven
3 3 Boven
2.1 Aan de hand van de 4 punten een kruisbepalen.
Dus je hebtnu 4 puntenmet8 labels nasorteringopde x eny-as.
x-as y-as Label x-as Label y-as
1 2 Minderlinks Minderboven
3 3 Rechts Boven
2 1 Minderrechts Minderonder
0 0 Links Onder
Om eenkruiste bepalenmoetje de diagonalenbepalenwanterisaltijdeenlinksenrechtszoalser
ookaltijdeenbovenenonderis.
Dus linksisinditgeval ondermaar kanook minderonder,minderbovenof boven zijn.1puntvan de
diagonaal gevonden.
Dus er islinksonderdusiser ook eenrechtsenin ditgeval eenboven maarkan ookbijvoorbeeld
minderboven,minderonderof onderzijn.2’de puntgevonden.
Omdatdiagonalenbestaanuit2lijnenzijnde andere twee puntenookeendiagonaal.Voordeze
puntenverzamelingisde eerste diagonaal van(0,0) naar(3,3). De tweede diagonaal looptdanvan
(1,2) naar (2,1).
2.2 Meerdere punten op 1 as regel.
Stel je hebtmeerdere puntenop1 as liggenzoalsinhetderde figuurinhoofdstuk1.
Om deze puntente sorterenmoetereenextraregel komen.De regel luidtalsvolgt:
Alspuntendezelfde waarde hebbenvooreenx of y-asdan sorteerdeze puntenopde volgende as
verdernietde as waarje opaan het sorterenbent.
Met andere woordensorteerje opde y-asende waardesop de y-aszijnhetzelfdedan sorteerdeze
groepcoördinatenopx-asverder.
De volgende coördinatenzijngegeven:
x-as y-as
3 1
1 0
2 1
0 0
Oplopendgesorteerdopde y-asgeeft:
x-as y-as
0 0
1 0
2 1
3 1
Zoalsje zietwordtde groep(0,0) en (1,0) oplopendgesorteerdop de x-asookal sorteerje ze op de
y-as.Hetzelfde geldtvoorde groep(2,1) en(3,1).
3 Bepalen of er een kruis is ongeacht sorteringsalgoritme.
Nuheb je eensorteringsalgoritme datdiagonalenkanbepalenmaarditalgoritme zietgeenverschil
tussen3 puntendie op1 lijnliggen:
Of eenpuntbinnende driehoekvande andere puntenligt:
In beide gevallengeenkruis.
3.1 Twee manieren om kruis te bepalen.
De eerste manierbehelsteenformule,permutatiesenanalysevande data.Zie bijlage.
De tweede manierbehelsthetberekenenvanhoekenvolgensde eenheidscirkel enhetuitlezenvan
de gesorteerde dataomte bepalenof puntenop1 lijnliggenenof eenpuntinde driehoekvande
andere puntenligt.
3.1.1 Deeenheidscirkel.
Dit isde eenheidscirkel zoalsbekendinde wiskunde.
Stel je hebttwee puntenA enB metde volgende coördinaten:
A (1,1) enB (3, 3).
Stel we bepalende hoekα gezienvanuitpuntA naar puntB.
∝= arctan⁡(
𝑌𝑏−𝑌𝑎
𝑋𝑏−𝑋𝑎
) = arctan (
3−1
3−1
) = 45 graden.
Nubepalenwe de hoekα gezien vanuitpuntBnaar puntA.
∝= arctan⁡(
𝑌𝑎−𝑌𝑏
𝑋𝑎−𝑋𝑏
) = arctan (
1−3
1−3
) = 45 graden.
Zoalsje zietmaakt hetnietuitvanuitwelkpuntje kijktde hoekblijfthetzelfde.
3.2 Hoeken berekenen voor een puntenverzameling van 4.
De volgende puntenverzamelinggaan we onderzoeken.
Met de coördinaten:
A = (0, 0) B = (2 ,1) C = (1, 2) en D = (3,3)
Nugaan we de hoekenbepalen gezienvanuitA naar de andere punten:
Naam: Deltax: Deltay: Hoekin graden:
VanA naar B (2 – 0) = 2 (1 – 0) = 1 26,57
VanA naar C (1 – 0) = 1 (2 – 0) = 2 63,43
VanA naar D (3 – 0) = 3 (3 – 0) = 3 45
Hetzelfde doenwe nuvoorde hoekengezienvanuitDnaar de andere punten:
Naam: Deltax: Deltay: Hoekin graden:
VanD naar B (2 – 3) = -1 (1 – 3) = -2 63,43
VanD naar C (1 – 3) = -2 (2 – 3) = -1 26,57
VanD naar A (0 – 3) = -3 (0 – 3) = -3 45
Nugaan we deze datasorterenvankleinste hoeknaargrootste hoek.
GezienvanuitA:
Naam: Hoekin graden:
VanA naar B 26,57
VanA naar D 45
VanA naar C 63,43
Nukan je deze data als volgtuitlezenineensequentie.
VanA naar B vanB naar D van D naar C enweerterugnaar A.Oftewel:ABDC.
GezienvanuitD:
Naam: Hoekin graden:
VanD naar C 26,57
VanD naar A 45
VanD naar B 63,43
De sequentie is:VanDnaar C van C naar A van A naar B en weerterugnaar D. Oftewel:DCAB.
Alsje de twee sequentiesonderelkaarzetkrijgje hetvolgende:
ABDC
DCAB waarbij dithetverschovenpatroonisvanABDCalleenleesje nuvanDdaarna C weerterug
naar A endaarna B.
De puntenA enD zijngekozenomdatA hetonderste puntisenD ishetbovenste puntvandeze
puntenverzameling.Je kanookhetlinkse enhetrechtse puntkiezenmaardan moetje andersom
draaien.Metandersombedoel ikvanlinksnaarrechtsennietzoalsde eenheidscirkel vanrechtsnaar
links.
3.2.1 Punten op1 lijn.
Als3 of meerpuntenop1 lijnliggendanzijnde hoekenexacthetzelfde.Omdathetalgoritme dit
doetvoor 2 puntennamelijkhetbovensteenhetonderste puntzullenalle puntendie op1 lijnliggen
gedetecteerdworden.
3.2.2 Punt binnende driehoekvandeanderepunten.
Stel je hebtde volgende puntenverzameling.
Onderste puntisA en bovenste puntisD.
Na hoekbepalingzal voorpuntA de volgende sequentie naarbovenkomen:ABCD.
Terwijl nahoekbepalingvoorpuntD de volgende sequentienaarboven komt:DACB.
Zettenwe deze sequentiesonderelkaarkrijgje:
ABCD
DACB terwijl ditDABChadmoetenzijnvooreenkruis.Dusvooreenpuntinde driehoekvande
andere puntenkrijgje eenafwijkendesequentie enishiermee detecteerbaar.
3.3 Conclusie.
Alsde puntenverzamelingeenkruisbevatdanisde sequentievanhetonderste enhetbovenste punt
hetzelfdealleenmaarverschoven.
Alseenpuntinde puntenverzamelingop1 lijnof as ligtmettwee andere puntendankrijgje
dezelfdehoeken.
Alseenpuntinde puntenverzamelinginde driehoekligtvande andere puntendankrijgje een
andere sequentie voorbovenenonderdie je nietkuntverschuiven.
Bijlage.
1 Bepalen van kruis via formule.
Om eenkruiste bepalenaande handvan eenformule gaanwe uitvanhet volgende figuur:
Elke lijnkanmenbeschrijvenmetde volgende formule:
𝑎 ∗ 𝑥 + 𝑏 = 𝑦
Waarbij a de richtingscoëfficiëntisenbeenconstante.De richtingscoëfficiëntkanmenbepalendoor
de volgende formule:
𝑎 =⁡
∆𝑦
∆𝑥
Waarbij ∆𝑥 gelijkisaanx2 – x1 en∆𝑦 gelijkisaany2 – y1.
Verdermoetvermeldwordendatde formule geldtvooreenlijndie oneindiglangis.
Dus voorde twee diagonalenkanmenschrijven:
𝑎 ∗ 𝑥 + 𝑏 = 𝑦
𝑐 ∗ 𝑥 + 𝑑 = 𝑦
Omdatwe eenkruiszoekenkanmendeze tweeformulestegenoverelkaarzettenwantyisgelijk
voor beide lijnenwaardeze kruisen.
𝑎 ∗ 𝑥 + 𝑏 = 𝑐 ∗ 𝑥 + 𝑑
Hieruitkanmenx bepalen:
𝑥 =
𝑑 − 𝑏
𝑎 − 𝑐
Waarbij de volgende formulesgeldenvoora,b,c en d:
𝑎 =
𝑦2 − 𝑦1
𝑥2 − 𝑥1
𝑏 = 𝑦1
𝑐 =
𝑦4 − 𝑦3
𝑥4 − 𝑥3
𝑏 = 𝑦3
Alsmendeze waardesinvultinde formule ende formule verderversimpeltdankrijgje de volgende
formule voorde x waarde van hetkruis:
𝑋𝑐𝑟𝑜𝑠𝑠 =
( 𝑌3 − 𝑌1) ∗ ( 𝑋2 − 𝑋1) ∗ ( 𝑋4 − 𝑋3)
( 𝑋4 − 𝑋3) ∗ ( 𝑌2 − 𝑌1) − ( 𝑋2 − 𝑋1)∗ (𝑌4 − 𝑌3)
Alsmendeze formule bestudeertzietmendat alsde waarde onderde deelstreepnul wordtdater
geenkruisis.De lijnenlopenevenwijdigaanelkaar.
Alser eenkruisiszal de waarde van Xcross gedefinieerdzijnmaarhetkanzijndat deze waarde
buitenhetvierkantligtgedefinieerddoorde vierpunten.
2 De twaalf permutaties van vier punten.
Om alle unieke lijnente krijgenmoetje de 12 permutatiesnalopenvan4puntenwantP1, P2, P3, P4
ishetzelfde alsP4,P3,P2, P1. Maar om aan de twaalf te komenmoetje wel alle permutaties
genererenvan4 puntenendatzijner 24. Alsformule zietdateralsvolgtuit:
𝑎𝑎𝑛𝑡𝑎𝑙 = 𝑛!
Men spreektdituitalsn faculteit.
In de kolomnaastde puntenstaateenkruisalsde sequentie al eensisvoorgekomen.Verderisdit
hetoverzichtvande lijnenvan bijvoorbeeldP1naarP3 naar P2 naar P4 enweerterugnaar P1.
P1 P2 P3 P4
P1 P2 P4 P3
P1 P3 P2 P4
P1 P3 P4 P2
P1 P4 P3 P2
P1 P4 P2 P3
P2 P1 P3 P4
P2 P1 P4 P3
P2 P3 P1 P4
P2 P3 P4 P1 X
P2 P4 P1 P3 X
P2 P4 P3 P1 X
P3 P1 P2 P4
P3 P1 P4 P2
P3 P2 P1 P4
P3 P2 P4 P1 X
P3 P4 P1 P2 X
P3 P4 P2 P1 X
P4 P1 P2 P3 X
P4 P1 P3 P2 X
P4 P2 P1 P3 X
P4 P2 P3 P1 X
P4 P3 P1 P2 X
P4 P3 P2 P1 X
Met deze informatie kanje aande handvan de formule inheteerdere hoofdstukbepalenof ereen
kruisis.
Verderishetinteressantomte kijkennaarhetalgoritme omde permutatie te maken.Zoalsuziet
wijzigende laatste twee puntenvanplaatstelkens naeennieuwereekszoalsbijvoorbeeldbij P1,P2,
P3, P4 met alsvolgende permutatieP1,P2,P4, P3. Dit betekentdatalsde eerste vande tweedelige
reeksbekendisinditgeval P1,P2, P3, P4 dan weetje ookde volgende permutatie namelijkP1,P2,
P4, P3 dit betekentopzijnbeurtdatalsje P1, P2, P3, P4 hebtgegenereerddatje metdeze kennis
dus2 permutatiesweetdie je kanopzoekenomte kijkenof de permutatiesal eenkeerzijn
voorgekomen.Alshetgoediszal ditje generatietijdsnellermakentenopzichtevanelke permutatie
gewoongenererenendanopzoekeninde lijstmetpermutaties.

More Related Content

Viewers also liked

Jitendrasinh Jadon
Jitendrasinh JadonJitendrasinh Jadon
Jitendrasinh JadonJeetu Jadon
 
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016Panayotis Sofianopoulos
 
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2Sameer Ahmed
 
The importance of SW Procurement to your company's value chain
The importance of SW Procurement to your company's value chainThe importance of SW Procurement to your company's value chain
The importance of SW Procurement to your company's value chainQahir Makhani
 
School Magazine Activities
School Magazine ActivitiesSchool Magazine Activities
School Magazine Activitiessamhamer123
 
Presentation1
Presentation1Presentation1
Presentation1Lampesht
 
Jeff Ettinger opening HRL Investor Day 2015
Jeff Ettinger opening HRL Investor Day 2015Jeff Ettinger opening HRL Investor Day 2015
Jeff Ettinger opening HRL Investor Day 2015Hormel Foods Corporation
 
Phòng ngừa bệnh lý tim mạch
Phòng ngừa bệnh lý tim mạchPhòng ngừa bệnh lý tim mạch
Phòng ngừa bệnh lý tim mạchtod623
 
Vectores giovanna teoria e.
Vectores giovanna teoria e.Vectores giovanna teoria e.
Vectores giovanna teoria e.Giogrande
 
Hitesh maheshbhai patel
Hitesh maheshbhai patelHitesh maheshbhai patel
Hitesh maheshbhai patelhitesh patel
 
Exposiciones: Lesiones y enfermedades laborales.
Exposiciones: Lesiones y enfermedades laborales.Exposiciones: Lesiones y enfermedades laborales.
Exposiciones: Lesiones y enfermedades laborales.Diana Barco
 

Viewers also liked (19)

Jitendrasinh Jadon
Jitendrasinh JadonJitendrasinh Jadon
Jitendrasinh Jadon
 
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016
Κ.Υ.Α. ΔΕΦΚΦ Α 1141582 ΕΞ2016
 
ΠΟΛ.1147/16
ΠΟΛ.1147/16ΠΟΛ.1147/16
ΠΟΛ.1147/16
 
resume2016
resume2016resume2016
resume2016
 
Environmental management-broiler - Ross
Environmental management-broiler - RossEnvironmental management-broiler - Ross
Environmental management-broiler - Ross
 
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2
184648009 new-hot-bitumen-storage-tank-construction-guidelines-march-2012-2
 
The importance of SW Procurement to your company's value chain
The importance of SW Procurement to your company's value chainThe importance of SW Procurement to your company's value chain
The importance of SW Procurement to your company's value chain
 
School Magazine Activities
School Magazine ActivitiesSchool Magazine Activities
School Magazine Activities
 
ΕΦΚΑ 18/ΕΓΚ.4/2-2-17
ΕΦΚΑ 18/ΕΓΚ.4/2-2-17 ΕΦΚΑ 18/ΕΓΚ.4/2-2-17
ΕΦΚΑ 18/ΕΓΚ.4/2-2-17
 
Presentation1
Presentation1Presentation1
Presentation1
 
Jeff Ettinger opening HRL Investor Day 2015
Jeff Ettinger opening HRL Investor Day 2015Jeff Ettinger opening HRL Investor Day 2015
Jeff Ettinger opening HRL Investor Day 2015
 
ΔΤΔ Γ 1016093 ΕΞ 2017
ΔΤΔ Γ 1016093 ΕΞ 2017 ΔΤΔ Γ 1016093 ΕΞ 2017
ΔΤΔ Γ 1016093 ΕΞ 2017
 
Phòng ngừa bệnh lý tim mạch
Phòng ngừa bệnh lý tim mạchPhòng ngừa bệnh lý tim mạch
Phòng ngừa bệnh lý tim mạch
 
Vectores giovanna teoria e.
Vectores giovanna teoria e.Vectores giovanna teoria e.
Vectores giovanna teoria e.
 
Hitesh maheshbhai patel
Hitesh maheshbhai patelHitesh maheshbhai patel
Hitesh maheshbhai patel
 
ΥΠ.ΟΙΚ. 110974/0092
ΥΠ.ΟΙΚ. 110974/0092 ΥΠ.ΟΙΚ. 110974/0092
ΥΠ.ΟΙΚ. 110974/0092
 
Exposiciones: Lesiones y enfermedades laborales.
Exposiciones: Lesiones y enfermedades laborales.Exposiciones: Lesiones y enfermedades laborales.
Exposiciones: Lesiones y enfermedades laborales.
 
ΠΟΛ. 1006/17
ΠΟΛ. 1006/17 ΠΟΛ. 1006/17
ΠΟΛ. 1006/17
 
ΠΟΛ. 1141/16
ΠΟΛ. 1141/16ΠΟΛ. 1141/16
ΠΟΛ. 1141/16
 

More from Patrick ten Bruggencate

More from Patrick ten Bruggencate (20)

permutatie machine
permutatie machinepermutatie machine
permutatie machine
 
codering
coderingcodering
codering
 
soort ras geslacht theorie
soort ras geslacht theoriesoort ras geslacht theorie
soort ras geslacht theorie
 
omtrek puntenverzameling v7
omtrek puntenverzameling v7omtrek puntenverzameling v7
omtrek puntenverzameling v7
 
Omtrek puntenverzameling v6_1
Omtrek puntenverzameling v6_1Omtrek puntenverzameling v6_1
Omtrek puntenverzameling v6_1
 
Pseudo code kruisbepaling
Pseudo code kruisbepalingPseudo code kruisbepaling
Pseudo code kruisbepaling
 
Het verschil tussen drie en vier
Het verschil tussen drie en vierHet verschil tussen drie en vier
Het verschil tussen drie en vier
 
Medicijn dispersie
Medicijn dispersieMedicijn dispersie
Medicijn dispersie
 
Omtrek puntenverzameling v5
Omtrek puntenverzameling v5Omtrek puntenverzameling v5
Omtrek puntenverzameling v5
 
Poetsregime.
Poetsregime.Poetsregime.
Poetsregime.
 
Pak'je'sap winkel
Pak'je'sap winkelPak'je'sap winkel
Pak'je'sap winkel
 
Waarom dit niet nette lijnen is geworden.
Waarom dit niet nette lijnen is geworden.Waarom dit niet nette lijnen is geworden.
Waarom dit niet nette lijnen is geworden.
 
Omtrek puntenverzameling v4
Omtrek puntenverzameling v4Omtrek puntenverzameling v4
Omtrek puntenverzameling v4
 
Omtrek puntenverzameling v3
Omtrek puntenverzameling v3Omtrek puntenverzameling v3
Omtrek puntenverzameling v3
 
Van links naar rechts.
Van links naar rechts.Van links naar rechts.
Van links naar rechts.
 
waarom_v2_van_omtrekpuntenverzameling
waarom_v2_van_omtrekpuntenverzamelingwaarom_v2_van_omtrekpuntenverzameling
waarom_v2_van_omtrekpuntenverzameling
 
puntwetten_tot_en_met_vier
puntwetten_tot_en_met_vierpuntwetten_tot_en_met_vier
puntwetten_tot_en_met_vier
 
nette_lijnen_algoritme_v1
nette_lijnen_algoritme_v1nette_lijnen_algoritme_v1
nette_lijnen_algoritme_v1
 
Omtrek puntenverzameling v2
Omtrek puntenverzameling v2Omtrek puntenverzameling v2
Omtrek puntenverzameling v2
 
Omtrek puntenverzameling.
Omtrek puntenverzameling.Omtrek puntenverzameling.
Omtrek puntenverzameling.
 

verder_met_kruisbepaling

  • 1. PATRICK TEN BRUGGENCATE Verder met kruisbepaling. Methodes om een kruis te bepalen. Patrick ten Bruggencate Heerlen 19-10-2016 Twee methodesomeenkruiste bepalenbij eenpuntenverzamelingvanvier.
  • 2. 1 4 punten op 1 as en verder. Alspuntenop1 as liggenzoalsbijvoorbeeldde x-asdankrijgje geenkruis.Je krijgtnieteenseen oppervlakte. Verplaats1 puntvan de as enje krijgteenoppervlakmaargeenkruis. Verplaatsnogeenpuntvande as enje krijgt oppervlaken eenkruismitsernietmeerdan2 punten op 1 lijnliggen.Eenlijnhoeftgeenaste zijn maar kandat wel zijn.
  • 3. 2 Een sorteringsalgoritme om puntente voorzienvan labels. Stel je hebtde coördinatenvan4 puntenmaar je mag ze nietplottenomte zien hoe de puntenten opzichtvanelkaarstaan. De coördinatenzijn: x-as y-as 1 2 3 3 2 1 0 0 Je kan deze coördinatensorterenopde x-asende y-as.Inditgeval sorterenwe vankleinnaargroot. Eerst de x-as: x-as y-as 0 0 1 2 2 1 3 3 Omdatde x-asvanklein(links) naargroot(rechts) wordtgesorteerdkanmende volgendelabelsaan de coördinatenplakken. x-as y-as Label x-as 0 0 Links 1 2 Minderlinks 2 1 Minderrechts 3 3 Rechts Nude y-assorterenvankleinnaargroot: x-as y-as 0 0 2 1 1 2 3 3 Omdatde y-asvan klein(onder) naargroot(boven) wordtgesorteerdkanmende volgende labelsaan de coördinatenplakken. x-as y-as Label y-as 0 0 Onder 2 1 Minderonder 1 2 Minderboven 3 3 Boven
  • 4. 2.1 Aan de hand van de 4 punten een kruisbepalen. Dus je hebtnu 4 puntenmet8 labels nasorteringopde x eny-as. x-as y-as Label x-as Label y-as 1 2 Minderlinks Minderboven 3 3 Rechts Boven 2 1 Minderrechts Minderonder 0 0 Links Onder Om eenkruiste bepalenmoetje de diagonalenbepalenwanterisaltijdeenlinksenrechtszoalser ookaltijdeenbovenenonderis. Dus linksisinditgeval ondermaar kanook minderonder,minderbovenof boven zijn.1puntvan de diagonaal gevonden. Dus er islinksonderdusiser ook eenrechtsenin ditgeval eenboven maarkan ookbijvoorbeeld minderboven,minderonderof onderzijn.2’de puntgevonden. Omdatdiagonalenbestaanuit2lijnenzijnde andere twee puntenookeendiagonaal.Voordeze puntenverzamelingisde eerste diagonaal van(0,0) naar(3,3). De tweede diagonaal looptdanvan (1,2) naar (2,1). 2.2 Meerdere punten op 1 as regel. Stel je hebtmeerdere puntenop1 as liggenzoalsinhetderde figuurinhoofdstuk1. Om deze puntente sorterenmoetereenextraregel komen.De regel luidtalsvolgt: Alspuntendezelfde waarde hebbenvooreenx of y-asdan sorteerdeze puntenopde volgende as verdernietde as waarje opaan het sorterenbent. Met andere woordensorteerje opde y-asende waardesop de y-aszijnhetzelfdedan sorteerdeze groepcoördinatenopx-asverder. De volgende coördinatenzijngegeven: x-as y-as 3 1 1 0 2 1 0 0 Oplopendgesorteerdopde y-asgeeft: x-as y-as 0 0 1 0 2 1 3 1 Zoalsje zietwordtde groep(0,0) en (1,0) oplopendgesorteerdop de x-asookal sorteerje ze op de y-as.Hetzelfde geldtvoorde groep(2,1) en(3,1).
  • 5. 3 Bepalen of er een kruis is ongeacht sorteringsalgoritme. Nuheb je eensorteringsalgoritme datdiagonalenkanbepalenmaarditalgoritme zietgeenverschil tussen3 puntendie op1 lijnliggen: Of eenpuntbinnende driehoekvande andere puntenligt: In beide gevallengeenkruis. 3.1 Twee manieren om kruis te bepalen. De eerste manierbehelsteenformule,permutatiesenanalysevande data.Zie bijlage. De tweede manierbehelsthetberekenenvanhoekenvolgensde eenheidscirkel enhetuitlezenvan de gesorteerde dataomte bepalenof puntenop1 lijnliggenenof eenpuntinde driehoekvande andere puntenligt. 3.1.1 Deeenheidscirkel. Dit isde eenheidscirkel zoalsbekendinde wiskunde. Stel je hebttwee puntenA enB metde volgende coördinaten: A (1,1) enB (3, 3). Stel we bepalende hoekα gezienvanuitpuntA naar puntB. ∝= arctan⁡( 𝑌𝑏−𝑌𝑎 𝑋𝑏−𝑋𝑎 ) = arctan ( 3−1 3−1 ) = 45 graden. Nubepalenwe de hoekα gezien vanuitpuntBnaar puntA. ∝= arctan⁡( 𝑌𝑎−𝑌𝑏 𝑋𝑎−𝑋𝑏 ) = arctan ( 1−3 1−3 ) = 45 graden. Zoalsje zietmaakt hetnietuitvanuitwelkpuntje kijktde hoekblijfthetzelfde.
  • 6. 3.2 Hoeken berekenen voor een puntenverzameling van 4. De volgende puntenverzamelinggaan we onderzoeken. Met de coördinaten: A = (0, 0) B = (2 ,1) C = (1, 2) en D = (3,3) Nugaan we de hoekenbepalen gezienvanuitA naar de andere punten: Naam: Deltax: Deltay: Hoekin graden: VanA naar B (2 – 0) = 2 (1 – 0) = 1 26,57 VanA naar C (1 – 0) = 1 (2 – 0) = 2 63,43 VanA naar D (3 – 0) = 3 (3 – 0) = 3 45 Hetzelfde doenwe nuvoorde hoekengezienvanuitDnaar de andere punten: Naam: Deltax: Deltay: Hoekin graden: VanD naar B (2 – 3) = -1 (1 – 3) = -2 63,43 VanD naar C (1 – 3) = -2 (2 – 3) = -1 26,57 VanD naar A (0 – 3) = -3 (0 – 3) = -3 45 Nugaan we deze datasorterenvankleinste hoeknaargrootste hoek. GezienvanuitA: Naam: Hoekin graden: VanA naar B 26,57 VanA naar D 45 VanA naar C 63,43 Nukan je deze data als volgtuitlezenineensequentie. VanA naar B vanB naar D van D naar C enweerterugnaar A.Oftewel:ABDC. GezienvanuitD: Naam: Hoekin graden: VanD naar C 26,57 VanD naar A 45 VanD naar B 63,43 De sequentie is:VanDnaar C van C naar A van A naar B en weerterugnaar D. Oftewel:DCAB. Alsje de twee sequentiesonderelkaarzetkrijgje hetvolgende: ABDC DCAB waarbij dithetverschovenpatroonisvanABDCalleenleesje nuvanDdaarna C weerterug naar A endaarna B. De puntenA enD zijngekozenomdatA hetonderste puntisenD ishetbovenste puntvandeze puntenverzameling.Je kanookhetlinkse enhetrechtse puntkiezenmaardan moetje andersom draaien.Metandersombedoel ikvanlinksnaarrechtsennietzoalsde eenheidscirkel vanrechtsnaar links.
  • 7. 3.2.1 Punten op1 lijn. Als3 of meerpuntenop1 lijnliggendanzijnde hoekenexacthetzelfde.Omdathetalgoritme dit doetvoor 2 puntennamelijkhetbovensteenhetonderste puntzullenalle puntendie op1 lijnliggen gedetecteerdworden. 3.2.2 Punt binnende driehoekvandeanderepunten. Stel je hebtde volgende puntenverzameling. Onderste puntisA en bovenste puntisD. Na hoekbepalingzal voorpuntA de volgende sequentie naarbovenkomen:ABCD. Terwijl nahoekbepalingvoorpuntD de volgende sequentienaarboven komt:DACB. Zettenwe deze sequentiesonderelkaarkrijgje: ABCD DACB terwijl ditDABChadmoetenzijnvooreenkruis.Dusvooreenpuntinde driehoekvande andere puntenkrijgje eenafwijkendesequentie enishiermee detecteerbaar. 3.3 Conclusie. Alsde puntenverzamelingeenkruisbevatdanisde sequentievanhetonderste enhetbovenste punt hetzelfdealleenmaarverschoven. Alseenpuntinde puntenverzamelingop1 lijnof as ligtmettwee andere puntendankrijgje dezelfdehoeken. Alseenpuntinde puntenverzamelinginde driehoekligtvande andere puntendankrijgje een andere sequentie voorbovenenonderdie je nietkuntverschuiven.
  • 9. 1 Bepalen van kruis via formule. Om eenkruiste bepalenaande handvan eenformule gaanwe uitvanhet volgende figuur: Elke lijnkanmenbeschrijvenmetde volgende formule: 𝑎 ∗ 𝑥 + 𝑏 = 𝑦 Waarbij a de richtingscoëfficiëntisenbeenconstante.De richtingscoëfficiëntkanmenbepalendoor de volgende formule: 𝑎 =⁡ ∆𝑦 ∆𝑥 Waarbij ∆𝑥 gelijkisaanx2 – x1 en∆𝑦 gelijkisaany2 – y1. Verdermoetvermeldwordendatde formule geldtvooreenlijndie oneindiglangis. Dus voorde twee diagonalenkanmenschrijven: 𝑎 ∗ 𝑥 + 𝑏 = 𝑦 𝑐 ∗ 𝑥 + 𝑑 = 𝑦 Omdatwe eenkruiszoekenkanmendeze tweeformulestegenoverelkaarzettenwantyisgelijk voor beide lijnenwaardeze kruisen. 𝑎 ∗ 𝑥 + 𝑏 = 𝑐 ∗ 𝑥 + 𝑑 Hieruitkanmenx bepalen: 𝑥 = 𝑑 − 𝑏 𝑎 − 𝑐 Waarbij de volgende formulesgeldenvoora,b,c en d: 𝑎 = 𝑦2 − 𝑦1 𝑥2 − 𝑥1 𝑏 = 𝑦1 𝑐 = 𝑦4 − 𝑦3 𝑥4 − 𝑥3 𝑏 = 𝑦3 Alsmendeze waardesinvultinde formule ende formule verderversimpeltdankrijgje de volgende formule voorde x waarde van hetkruis: 𝑋𝑐𝑟𝑜𝑠𝑠 = ( 𝑌3 − 𝑌1) ∗ ( 𝑋2 − 𝑋1) ∗ ( 𝑋4 − 𝑋3) ( 𝑋4 − 𝑋3) ∗ ( 𝑌2 − 𝑌1) − ( 𝑋2 − 𝑋1)∗ (𝑌4 − 𝑌3) Alsmendeze formule bestudeertzietmendat alsde waarde onderde deelstreepnul wordtdater geenkruisis.De lijnenlopenevenwijdigaanelkaar. Alser eenkruisiszal de waarde van Xcross gedefinieerdzijnmaarhetkanzijndat deze waarde buitenhetvierkantligtgedefinieerddoorde vierpunten.
  • 10. 2 De twaalf permutaties van vier punten. Om alle unieke lijnente krijgenmoetje de 12 permutatiesnalopenvan4puntenwantP1, P2, P3, P4 ishetzelfde alsP4,P3,P2, P1. Maar om aan de twaalf te komenmoetje wel alle permutaties genererenvan4 puntenendatzijner 24. Alsformule zietdateralsvolgtuit: 𝑎𝑎𝑛𝑡𝑎𝑙 = 𝑛! Men spreektdituitalsn faculteit. In de kolomnaastde puntenstaateenkruisalsde sequentie al eensisvoorgekomen.Verderisdit hetoverzichtvande lijnenvan bijvoorbeeldP1naarP3 naar P2 naar P4 enweerterugnaar P1. P1 P2 P3 P4 P1 P2 P4 P3 P1 P3 P2 P4 P1 P3 P4 P2 P1 P4 P3 P2 P1 P4 P2 P3 P2 P1 P3 P4 P2 P1 P4 P3 P2 P3 P1 P4 P2 P3 P4 P1 X P2 P4 P1 P3 X P2 P4 P3 P1 X P3 P1 P2 P4 P3 P1 P4 P2 P3 P2 P1 P4 P3 P2 P4 P1 X P3 P4 P1 P2 X P3 P4 P2 P1 X P4 P1 P2 P3 X P4 P1 P3 P2 X P4 P2 P1 P3 X P4 P2 P3 P1 X P4 P3 P1 P2 X P4 P3 P2 P1 X Met deze informatie kanje aande handvan de formule inheteerdere hoofdstukbepalenof ereen kruisis. Verderishetinteressantomte kijkennaarhetalgoritme omde permutatie te maken.Zoalsuziet wijzigende laatste twee puntenvanplaatstelkens naeennieuwereekszoalsbijvoorbeeldbij P1,P2, P3, P4 met alsvolgende permutatieP1,P2,P4, P3. Dit betekentdatalsde eerste vande tweedelige reeksbekendisinditgeval P1,P2, P3, P4 dan weetje ookde volgende permutatie namelijkP1,P2, P4, P3 dit betekentopzijnbeurtdatalsje P1, P2, P3, P4 hebtgegenereerddatje metdeze kennis dus2 permutatiesweetdie je kanopzoekenomte kijkenof de permutatiesal eenkeerzijn voorgekomen.Alshetgoediszal ditje generatietijdsnellermakentenopzichtevanelke permutatie gewoongenererenendanopzoekeninde lijstmetpermutaties.