14 svar
666 visningar
Tigster är nöjd med hjälpen
Tigster 271
Postad: 18 sep 2017 21:00 Redigerad: 18 sep 2017 21:24

Kongruens / Inkongruens

Om man ska bestämma ett antal inkongruenta lösningar till en ekvation av slaget 10x 500 (mod 3)

Ekvationen är påhittad, jag vill inte ha svaret, jag vill veta tillvägagångsättet. :)

Hur får man fram dem? gcd och lcm är petitesser i sammanhanget, stämmer det att antalet inkongruenta lösningar ges av gcd? Kongruens är samma rest(?), inkongruens - "inte samma" rest? 16 mod 5 = 1, kongruent med 31, 46 osv? Då borde ju alla tal som är heltalsmultiplar av 5 med en konstant adderad, t.ex. 5n+2 vara en inkongruent lösning? På samma sätt som 5n+3 och 5n+4 också borde vara det? 

Ska försöka renskriva vad jag försöker förmedla (på ett väldigt konstigt sätt kanske..)

312621161161 (mod 5)

Det där borde stämma (annars har jag missuppfattat något ofattbart)
Vilket borde betyda att alla inkongruenta lösningar kan skrivas som 5*n+2, ..., 5n+0 (då det ger rest 0)? Eller? Men som sagt, hur går man till väga för att ta fram samtliga i större ekvationer?

Affe Jkpg 6630
Postad: 18 sep 2017 22:55

Kongruenta    ...
Inkongruenta ...
Då menar du väl:
10x500 (mod 3)

Annars rekommenderar jag t.ex.:
https://sv.wikipedia.org/wiki/Modul%C3%A4r_aritmetik

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 12:12

Kort och gott så blir ju ekvationen

ax  b (mod n)

Den samma som att lösa den diofantiska ekvationen

ax + ny =b

Så för att det över huvud taget ska existera en lösning, så vet vi att det måste gälla att gcd(a, n) | b. Om så är fallet vet vi att det existerar åtminstone en lösning, kalla den för x0,y0 x_0, y_0 . Vi vet då att vi får alla lösningar av

x =x0+ngcd(a, n)ky =y0-agcd(a, n)k

Så man kan se att vi kommer ha gcd(a, n) inkongruenta mod n stycken lösningar till denna ekvation.

Tigster 271
Postad: 19 sep 2017 15:40 Redigerad: 19 sep 2017 15:41

Inkongruens, de som inte har samma rest vid heltalsdivision, eller hur?

Men jag förstår fortfarande inte hur "man" kan se att man har n  antal inkongruenta lösningar inom ett angivet intervall. När man räknar inkongruens mod n så letar man väl efter alla inkongruenta lösningar 0  x <n?

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 15:49

Ja de som är inte får samma rest vid heltalsdivision är inkongurenta.

Du får att dom blir kongruenta om man kan lägga på någon multipel av n. Exempelvis a och a + 4n kommer vara kongruenta mod n. Men lägger jag på något som är mindre än n så kommer man ju få att dom blir inkongruenta.

I detta fall så har vi ju att lösningarna är

x =x0+ngcd(a, n)k

vi kommer ju först att lagt på n då vi valt k som gcd(a, n). Så de inkongruenta lösningarna är

x1=x0x2=x0+ngcd(a, n)x3=x0+2ngcd(a, n)x4=x0+3ngcd(a, n)xgcd(a, n)=x0+(gcd(a, n)- 1)ngcd(a, n)

Tar vi någon annan lösning så kan vi få någon av dessa genom att lägga på/dra bort någon multipel av n.

Tigster 271
Postad: 19 sep 2017 20:52

Jag förstår fortfarande inte... Jag trodde jag gjorde. Men säg att man har en ekvation där, efter att man uttryckt gcdn som en linjärkombination och förlängt för att matcha HL i ekvationen. Då kanske man sitter med ett X-värde på 100.000. Och jag ska räkna i mod 75. Ska jag hitta samtliga lösningar, mha din ekvation, i 0-74?

För övrigt så tror jag du menar att axb (mod n)ax= b + nyax-ny=b? Det står så i min bok iaf. 

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 21:10

Jag vet inte riktigt om jag är med på hur du menar, har du något konkret exempel?

 

Det är egentligen inte någon väsentlig skillnad på ekvationen ax + ny = b och ekvationen ax - ny = b, jag var medveten om att man får ett minus om man skriver på sättet du gjorde, men valde att skriva plus efter ekvationen blir lite snyggare. Anledningen till att det inte spelar någon roll är att man kan ersätta y med -y och det påverkar ingenting för resonemanget.

Tigster 271
Postad: 19 sep 2017 21:29

561x3575 (mod 1562) 561x+1562y =3575gcd(1562, 561)=11

Enligt dig ska alltså ekvationen ovan ha 11 inkongruenta lösningar.

Det är nästa steg jag inte förstår. Ska jag ställa gcdn som en linjärekvation och sedan köra din formel ovan för att hitta de värden som ligger inom angivet intervall (0 - 1561)?

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 21:38

Ja alltså du behöver börja med att finna en partikulärlösning till ekvationen. Jag gissar på att du vet hur man gör det? Så jag drar bara fram dom och säger att x = 37, y = -11 är en partikulärlösning till ekvationen. Nu får man alltså alla lösningar av

x =37 + 156211k=37+142k

Så lösningarna är

x = 37,

x = 37 + 142 = 179

x = 37 + 142*2 = 321

x = 37 + 142*3 = 463

...

x = 37 + 142*10 = 1457

Nu kan du exempelvis verifiera att om vi har att

37 + 142*11  1599 37 (mod 1562)

Så skulle vi fortsätta leta lösningar så börjar dom så att säga bara om och dem blir bara kongruenta mot de vi redan hittat.

 

Notera också att det är bra att börja med att förenkla ekvationen eftersom du har att 3575 = 451 (mod 1562)

Tigster 271
Postad: 19 sep 2017 22:12 Redigerad: 19 sep 2017 22:13

Hade inte räknat med partikulärlösningar tidigare. Men jag tittade exempel (som jag förstod lite halvt) och kom fram till att jag hade fått samma svar tidigare idag (på annat vis) bara att jag inte visste om att de var inkongruenta.

Jag uttryckte gcdn som en linjärkombination med hjälp av lcm och sedan undersökte vilka värden på X som låg i n

Det blir alltså samma resultat bara en mycket längre väg (som det ser ut som?)

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 22:15

Ja alltså partiklärlösningarna kommer man ju fram till genom att "uttrycka gcd som en linjär kombination". Men sedan hur du gjorde med lcm vet jag inte riktigt, jag är nog inte bekant med det sättet.

Men är du med på hur sättet jag visade fungerar?

Tigster 271
Postad: 19 sep 2017 22:18

Ja, jag är med på det. :) Tack!

Tigster 271
Postad: 19 sep 2017 22:31

ax + by = zlcm =agcd(a,b)*bbgcd(a,b)*a

Två varianter av det, sen faktoriserar jag in det i det ursprungliga: 
(x+bgcd(a,b)k)*a(y+agcd(a,b)k)*bk 

Sen stegade jag helt enkelt ner X-värdet till det att jag hamnade inom rätt intervall.

Jag är jävligt trött så det kan vara helt tokigt. (sen är jag oerhört dålig på att skriva matematiska formler, men två negativa..?)

Stokastisk 3597 – Fd. Medlem
Postad: 19 sep 2017 22:43

Hmm, vet inte om jag är helt med på hur du menar. Men jag kan lägga till att det är ju inte säkert att man finner det minsta positiva x som partikulärlösning. Man skulle ju i exemplet du gav istället funnit x = 179. Men då hade man bara kunnat låta

x = 179,

x = 321,

x = 463,

...

..

x = 179 + 142*10 = 1599 = 37 (mod 1562)

Så om man får en för stor lösning så kan man bara dra bort 1562 från den. Hittar man alltså en partikulärlösning kan man bara köra på från den och sedan dra bort från de lösningar man hittar.

Tigster 271
Postad: 19 sep 2017 22:47

Nu har jag dock förstått vad som menas och för det tackar jag!

Svara Avbryt
Close