20 svar
404 visningar
dajamanté är nöjd med hjälpen
dajamanté 5139 – Fd. Medlem
Postad: 21 jan 2018 15:22 Redigerad: 21 jan 2018 15:23

Hjälp en hjärnfattig att förstå diophantism, så stackarn kan fiska alldeles själv i framtiden.

Såhär är det. Jag har tjuren på hörnen och försök lösa dessa tre ekvationer.

1. Den första gå uppenbarligen inte att lösa. Varför?

2. Varför den första steg är alltid att dela med SGD? Vad är poängen?

3. När jag har hittat den ena lösning, hur gör jag för att hitta de andra lösningarna?

(och Guggle om du läser detta, förklara hur du har modulerat ut lösningarna!)

 

Min ärligt och inte helt felaktigt försök.

a.

b.

c.

dajamanté 5139 – Fd. Medlem
Postad: 22 jan 2018 18:11 Redigerad: 22 jan 2018 18:12

Nu har 24 timmar gått, så jag lyfter upp skamlös min tråd.

Angående mina frågor:

1. Den första gå uppenbarligen inte att lösa. Varför? -> det tror jag beror på att resultatet måste vara delbart också av SGD (jag har en känsla om varför men det sitter inte fast skruvad)

2. Varför den första steg är alltid att dela med SGD? Vad är poängen? -> det är nog en förenkling men hur funkar SGD är inte fastskruvad som sagt...

3. När jag har hittat den ena lösning, hur gör jag för att hitta de andra lösningarna? -> det har jag sett i klassrummet idag, men det känns lite dimmig fortfarande. Jag läser gärna en enkelt förtydligande.

Däremot har jag hunnit fatta att båda x och y bildar en aritmetisk följd. Dessutom är x och y koordinat av en punkt med heltals koordinat och kan representeras grafisk... Enligt kurslitteratur lösning till en diophantisk ekvation är egentligen:

x0+any0-bn

men a är relaterad till y-axeln, när b är relaterad till x-axeln. Varför?

PeBo 540
Postad: 22 jan 2018 20:31

Om du skriver ner lite värden för vänsterledet i a) för olika x och y så kommer du att upptäcka att de alla är multipler av 7. Men högerledet ligger inte i 7ans gångertabell. 

Affe Jkpg 6630
Postad: 22 jan 2018 23:24

1. Kan man t.ex. på följande sätt visa, att den inte går att lösa:


14x-21y=333y=14x21-33321=14x21-1821-15

Man kan leta efter heltals-lösningar för y och kan t.ex. börja med:

x1=1814
Då finns det också ett gäng (n) andra heltals-lösningar för y som t.ex:

xn=n2114+1814=n32+97....n är också ett heltal...men xn kan aldrig bli det.

Vilket skulle visas....

Guggle 1364
Postad: 23 jan 2018 06:22 Redigerad: 23 jan 2018 07:26
dajamanté skrev :

1. Den första gå uppenbarligen inte att lösa. Varför? -> det tror jag beror på att resultatet måste vara delbart också av SGD (jag har en känsla om varför men det sitter inte fast skruvad)

Om SGD(a,b) inte delar c i ax+by=c så saknar ekvationen heltalslösningar.  I ditt exempel SGD(14,21)=7. 7 delar inte 333, alltså saknar ekvationen lösningar. Hade SGD(a,b)=1 så finns det ALLTID lösningar eftersom 1 delar alla c.

2. Varför den första steg är alltid att dela med SGD? Vad är poängen? -> det är nog en förenkling men hur funkar SGD är inte fastskruvad som sagt...

Man beräknar alltid SGD för att få veta om det finns lösningar, se mitt var på din första fråga.

 I regel delar man sedan ekvationen med SGD för att få en ny enklare ekvation med SGD(a',b')=1. (men man behöver inte göra det). Det viktiga är du kommer ihåg om du gjort det eller inte för att avgöra om du behöver skala om svaret. Detta gäller också om du löst hjälpekvationen ax+by=1 istället för ax+by=c).

Dessutom kan man ha nytta av SGDn när man ska hitta en partikulärlösning, t.ex. om du kör Euklides baklänges.

3. När jag har hittat den ena lösning, hur gör jag för att hitta de andra lösningarna? -> det har jag sett i klassrummet idag, men det känns lite dimmig fortfarande. Jag läser gärna en enkelt förtydligande.

Lösningarna ges alltid av en partikulärlösning x0,y0 x_0, y_0 + de homogena lösningarna. Lösningarna till ax+by=c där SGD(a,b)|c blir alltid

x=x0+bnSGD(a,b) x=x_0+\frac{bn}{SGD(a,b)}

y=y0-anSGD(a,b) y=y_0-\frac{an}{SGD(a,b)}

Om du vill kan du switcha tecknet framför an och bn (eftersom n n\in \mathbb{Z} ). Ibland väljer man att förkorta sin ekvation med SGD(a,b) redan i första skedet (se min kommentar ovan). Då behöver man inte dela de homogena lösningarna med SGD(a,b). T.ex. har ekvationen ax+by=c ax+by=c , med SGD(a,b)=1 lösningarna (och jag byter medvetet tecken bara för att visa att man får göra så, bara man gör det i båda ekvationerna samtidigt):

x=x0-bn x=x_0-bn

y=y0+an y=y_0+an

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 11:17

Tack till båda för svaren!

@Affe: varför xn=1814+n2114 ? 21 måste annulera 21 i nämnaren för -1821, men vad är 14 för?

 

@Guggle: vi fick förklaring att 

x0+any0-bn men inte x0+anSGD(a,b)y0-bnSGD(a,b)

Jag har försökt applicera det och lösa 114x+303y=168 utan att skala ner först.

303=2*114 + 75114=1*75+3975=1*39+3639=1*36+336=12*3 + 0

SGD är nu 3 men vi skalar inte ner.

Så baklänges blir det:

75=303-2*11439=114-7536=75-393= 39-36

Detta ger:

3=39-36=39-(75-39)=2*39-75=2*(114-75)-75=2*114-2*75-75=2*114-3*75=2*114-3*(303-2*114)=2*114-3*303+6*114=8*114-3*303

 

Problem: det ger mig 3 som svar, alltså SGD, och inte 168. Jag har kollat två gånger för slarv (med miniräknare) och jag hittar inte tyvärr :(. Vad är det som pågår?

Guggle 1364
Postad: 23 jan 2018 12:01 Redigerad: 23 jan 2018 12:13
dajamanté skrev :

Detta ger:

3=39-36=39-(75-39)=2*39-75=2*(114-75)-75=2*114-2*75-75=2*114-3*75=2*114-3*(303-2*114)=2*114-3*303+6*114=8*114-3*303

 

Problem: det ger mig 3 som svar, alltså SGD, och inte 168. Jag har kollat två gånger för slarv (med miniräknare) och jag hittar inte tyvärr :(. Vad är det som pågår?

Jättebra! Du har räknat rätt och fått en lösning till ekvationen 114x'+303y'=3 (x'=8, y'=-3). Hade du istället delat med SGD(114,303) hade du fått ekvationen 38x'+101y'=1 av resultatet eftersom euklides baklänges bygger på att du löser ut SGD :)

Du har alltså hittat en partikulärlösning till 114x'+303y'=3. Nu kan vi multiplicera BÅDA sidor (alltså lösningarna på vänster sida och talet 3 på höger sida) med ett tal så att vi får vår ursprungliga ekvation 114x+303y=168 . Kan du lista ut vilket tal du ska multiplicera med? Vad blir alltså x0 x_0 och y0 y_0 ?

Slutligen är lösningarna

x=x0+303n/SGD(114,303) x=x0+303n/SGD(114,303)

y=y0-114n/SGD(114,303) y=y0-114n/SGD(114,303) .

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 13:03

Eftersom jag måste multiplicera båda lösningarna, det blir nog

x=x0*3x=x_0*3 dvs x=8*3=24 x= 8*3=24 och y=y0*3 y=y_0*3 dvs y=-3*3=-9 y=-3*3=-9 .. som blir mycket riktigt 9. 

Sorry, nej, jag förstår inte hur jag kan hitta 168!

Guggle 1364
Postad: 23 jan 2018 13:23 Redigerad: 23 jan 2018 13:28

Du har hittat en partikulärlösning x¯=8, y¯=-3 \bar{x}=8,\ \bar{y}=-3 till ekvationen

114x¯+303y¯=3 114\bar{x}+303\bar{y}=3

Om vi multiplicerar båda led med 56 får vi

114(x¯·56)x0+303(y¯·56)y0=168 114\underbrace{(\bar{x}\cdot56)}_{x_0}+303\underbrace{(\bar{y}\cdot 56)}_{y_0}=168

Vilket är misstänkt likt den ekvation vi vill hitta en partikulärlösning till 114x+303y=168 114x+303y=168

Kan du nu klura ut x0 x_0 och y0 y_0 samt den allmänna lösningen?

Affe Jkpg 6630
Postad: 23 jan 2018 13:39 Redigerad: 23 jan 2018 13:41
dajamanté skrev :

Tack till båda för svaren!

@Affe: varför xn=1814+n2114 ? 21 måste annulera 21 i nämnaren för -1821, men vad är 14 för?

 f(x)=14x21-1821-15f(1814)=1821-1821-15

@Guggle: vi fick förklaring att 

x0+any0-bn men inte x0+anSGD(a,b)y0-bnSGD(a,b)

Jag har försökt applicera det och lösa 114x+303y=168 utan att skala ner först.

303=2*114 + 75114=1*75+3975=1*39+3639=1*36+336=12*3 + 0

SGD är nu 3 men vi skalar inte ner.

Så baklänges blir det:

75=303-2*11439=114-7536=75-393= 39-36

Detta ger:

3=39-36=39-(75-39)=2*39-75=2*(114-75)-75=2*114-2*75-75=2*114-3*75=2*114-3*(303-2*114)=2*114-3*303+6*114=8*114-3*303

 

Problem: det ger mig 3 som svar, alltså SGD, och inte 168. Jag har kollat två gånger för slarv (med miniräknare) och jag hittar inte tyvärr :(. Vad är det som pågår?

Affe Jkpg 6630
Postad: 23 jan 2018 13:43

Kolla efter @Affe i mitt föregående inlägg

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 13:50
Affe Jkpg skrev :

Kolla efter @Affe i mitt föregående inlägg

Yes, tack! Nu har jag sett!

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 13:53 Redigerad: 23 jan 2018 13:54
Guggle skrev :

Du har hittat en partikulärlösning x¯=8, y¯=-3 \bar{x}=8,\ \bar{y}=-3 till ekvationen

114x¯+303y¯=3 114\bar{x}+303\bar{y}=3

Om vi multiplicerar båda led med 56 får vi

114(x¯·56)x0+303(y¯·56)y0=168 114\underbrace{(\bar{x}\cdot56)}_{x_0}+303\underbrace{(\bar{y}\cdot 56)}_{y_0}=168

Vilket är misstänkt likt den ekvation vi vill hitta en partikulärlösning till 114x+303y=168 114x+303y=168

Kan du nu klura ut x0 x_0 och y0 y_0 samt den allmänna lösningen?

Kan det råka bli 56·8 56 \cdot 8 dvs 448 och 56·-3 56 \cdot -3 dvs -168?

Guggle 1364
Postad: 23 jan 2018 13:59
dajamanté skrev :
Kan det råka bli 56·8 56 \cdot 8 dvs 448 och 56·-3 56 \cdot -3 dvs -168?

Ja, just det, x0=448 x_0=448 och y0=-168 y_0=-168 är en partikulärlösning till din ursprungliga ekvation. Men det är inte färdigt, du vill ha fram _alla_ lösningar, inte bara en enda ynklig partikulärlösning!

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 14:17

...ok så jag råkar veta att min lösning kommer i form av:

x0-anSGD(x0,y0)y0+bnSGD(x0,y0)448-anSGD(448,-168)-168+bnSGD(448,-168)448-an3-168+bn3

... men a och b förbli mysteriösa för mig. Jag vet att det är tal som gör att lösningarna sitter på linjen men tyvärr har jag inte tillräcklig men RAM för att förstå vad det är som jag måste beräkna...

Guggle 1364
Postad: 23 jan 2018 14:27 Redigerad: 23 jan 2018 14:44
dajamanté skrev :
... men a och b förbli mysteriösa för mig. Jag vet att det är tal som gör att lösningarna sitter på linjen men tyvärr har jag inte tillräcklig men RAM för att förstå vad det är som jag måste beräkna...

Ekvationen ax+by=c ax+by=c , där SGD(a,b)|c har lösningarna

x=x0+b·nSGD(a,b) x=x_0+\frac{b\cdot n}{SGD(a,b)}

y=y0-a·nSGD(a,b) y=y_0-\frac{a\cdot n}{SGD(a,b)}

Du har ekvationen 114x+303y=168 114x+303y=168 . Om du jämför den med ekvationen ovan, kan du se några likheter och lista ut a, b och c? Ledtråd: c=168, det är mycket enklare att du tror!

(och ja, ax+by=c ax+by=c är en rät linje och  ja, man hittar lösningarna på linjen, men nu vill vi bara veta konstanterna a och b)

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 14:57

Jag har stirrat på skärmen ganska länge i hoppet för en inre belysning.

Men nej. 

Till slut gick jag tillbaka till dina andra meddelande:

Guggle skrev :

Slutligen är lösningarna

x=x0+303n/SGD(114,303) x=x0+303n/SGD(114,303)

y=y0-114n/SGD(114,303) y=y0-114n/SGD(114,303) .

x=x0+101n x=x0+101n

y=y0-38n y=y0-38n

Är det det? 

Guggle 1364
Postad: 23 jan 2018 15:13

Ja, nu blev det ju lite fusk, men

x=448+101n x=448+101n

y=-168-38n y=-168-38n

 

Så för att sammanfatta. Du har ekvationen ax+by=c ax+by=c , i just det här fallet 114x+303y=167 114x+303y=167 . Alltså är a=114, b=303 och c=168.

1. Du beräknar SGD(a,b) och kollar om det delar c. I just det här fallet SGD(114,303)=3, och 3|168 (168/3=56). Alltså finns det heltalslösningar.

2. Du beräknar en partikulärlösning till en hjälpekvation genom Euklides baklänges, din hjälpekvation var 114x+303y=3. Du skalar upp lösningen och konstaterar att en partikulärlösning till din "riktiga" ekvation är x0=448 x_0=448 och y0=-168 y_0=-168 . I det här steget är det viktigt att du håller ordning på vilken ekvation du faktiskt löst. Delar du med 3 redan  från början kommer du lösa hjälpekvationen 38x+101y=1 38x+101y=1 istället samt ha ekvationen 38x+101y=56 38x+101y=56 som "riktig" ekvation.

3. Slutligen skriver du ned alla lösningar som en partikulärlösning + de homogena lösningarna enligt formeln där du använder a och b från din "riktiga" ekvation.

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 15:30 Redigerad: 23 jan 2018 15:30
Guggle skrev :

Ja, nu blev det ju lite fusk, men

x=448+101n x=448+101n

y=-168-38n y=-168-38n

Ja, jag ber om ursäkt. Men det blev riktigt långt skärmstirrande utan resultat.

3. Slutligen skriver du ned alla lösningar som en partikulärlösning + de homogena lösningarna enligt formeln där du använder a och b från din "riktiga" ekvation.

Du menar nu a och b från min riktiga ekvation delade med SGD?

Och varför fungerar det överhuvudtaket? Jag har noll intuition för det.

Guggle 1364
Postad: 23 jan 2018 16:01 Redigerad: 23 jan 2018 16:07
dajamanté skrev :
Guggle skrev :

3. Slutligen skriver du ned alla lösningar som en partikulärlösning + de homogena lösningarna enligt formeln där du använder a och b från din "riktiga" ekvation.

Du menar nu a och b från min riktiga ekvation delade med SGD?

Ja!

114ax+303by=168c \underbrace{114}_a x+\underbrace{303}_b y=\underbrace{168}_c

a=114, b=303, c=168

SGD(114,303)=3, och enligt den allmänna formeln ska du alltså dela a och b med 3 när du anger lösningarna.

Man kan också dela hela ekvationen med 3 redan från början för att få en enklare ekvation att jobba med. Då får vi

38ax+101by=56c \underbrace{38}_a x+\underbrace{101}_b y=\underbrace{56}_c

a=38, b=101, c=56

Notera nu att SGD(38,101)=1. Alltså ska vi dela a och b med 1 istället för 3 (dvs vi kan strunta i det). Skillnaden här är att du hittar partikulörlösningar till 38x+101x=1 och sedan skala upp det till 38x+101x=56. Lösningarna blir samma.

 

Och varför fungerar det överhuvudtaket? Jag har noll intuition för det.

Varför den euklidiska algoritmen fungerar eller varför man får slå ihop de homogena lösningarna med partikulärlösningen eller något annat? :)

Allt kan verka lite krångligt och förvirrande i början men det är egentligen bara tre enkla steg att hålla reda på, när du räknat igenom några diofantiska ekvationer kommer det klarna, jag lovar!

dajamanté 5139 – Fd. Medlem
Postad: 23 jan 2018 16:37

Haha jo, allt känns krångligt:

Guggle skrev :

Varför den euklidiska algoritmen fungerar eller varför man får slå ihop de homogena lösningarna med partikulärlösningen eller något annat? :)

Isf frågan var varför får slå ihop de homogena lösningarna med de partikulära :)

Jag har kollat en geometrisk förkläring för Euklides algoritm, och det börjar att landa.

Svara Avbryt
Close