Autors:
Mark Sanchez
Radīšanas Datums:
5 Janvārī 2021
Atjaunināšanas Datums:
1 Jūlijs 2024
![Linear Diophantine Equations | Road to RSA Cryptography #3](https://i.ytimg.com/vi/gMGmWSr8-Aw/hqdefault.jpg)
Saturs
- Soļi
- 1. daļa no 4: Kā uzrakstīt vienādojumu
- 2. daļa no 4: Kā uzrakstīt Eiklida algoritmu
- 3. daļa no 4: Kā atrast risinājumu, izmantojot Eiklida algoritmu
- 4. daļa no 4: Atrodiet bezgalīgus citus risinājumus
Lai atrisinātu lineāro diofantīna vienādojumu, jums jāatrod mainīgo "x" un "y" vērtības, kas ir veseli skaitļi. Vesela skaitļa risinājums ir sarežģītāks nekā parasti un prasa noteiktu darbību kopumu. Pirmkārt, jums jāaprēķina lielākais koeficientu kopējais dalītājs (GCD) un pēc tam jāatrod risinājums. Kad esat atradis lineārā vienādojuma vienu veselu skaitļu risinājumu, varat izmantot vienkāršu modeli, lai atrastu bezgalīgu skaitu citu risinājumu.
Soļi
1. daļa no 4: Kā uzrakstīt vienādojumu
1 Pierakstiet vienādojumu standarta formā. Lineārais vienādojums ir vienādojums, kurā mainīgo eksponenti nepārsniedz 1. Lai atrisinātu šādu lineāru vienādojumu, vispirms uzrakstiet to standarta formā. Lineārā vienādojuma standarta forma izskatās šādi:
, kur
un
- veseli skaitļi.
- Ja vienādojums ir dots citā formā, pārnesiet to uz standarta formu, izmantojot pamata algebriskās operācijas. Piemēram, ņemot vērā vienādojumu
... Dodiet līdzīgus terminus un uzrakstiet vienādojumu šādi:
.
- Ja vienādojums ir dots citā formā, pārnesiet to uz standarta formu, izmantojot pamata algebriskās operācijas. Piemēram, ņemot vērā vienādojumu
2 Vienkāršojiet vienādojumu (ja iespējams). Rakstot vienādojumu standarta formā, apskatiet koeficientus
un
... Ja šiem koeficientiem ir GCD, sadaliet visus trīs koeficientus ar to. Šāda vienkāršota vienādojuma risinājums būs arī sākotnējā vienādojuma risinājums.
- Piemēram, ja visi trīs koeficienti ir vienādi, daliet tos ar vismaz 2. Piemēram:
(visi dalībnieki dalās ar 2)
(tagad visi dalībnieki dalās ar 3)
(šo vienādojumu vairs nevar vienkāršot)
- Piemēram, ja visi trīs koeficienti ir vienādi, daliet tos ar vismaz 2. Piemēram:
3 Pārbaudiet, vai vienādojumu var atrisināt. Dažos gadījumos jūs varat uzreiz paziņot, ka vienādojumam nav risinājumu. Ja koeficients "C" nav dalāms ar koeficientu "A" un "B" GCD, vienādojumam nav risinājumu.
- Piemēram, ja abi koeficienti
un
ir pat, tad koeficients
jābūt vienmērīgam. Bet ja
dīvaini, tad risinājuma nav.
- Vienādojums
nav veselu skaitļu risinājumu.
- Vienādojums
nav veselu skaitļu risinājumu, jo vienādojuma kreisā puse dalās ar 5, bet labā - ne.
- Vienādojums
- Piemēram, ja abi koeficienti
2. daļa no 4: Kā uzrakstīt Eiklida algoritmu
1 Izprotiet Eiklida algoritmu. Tā ir atkārtotu dalījumu virkne, kurā iepriekšējais atlikums tiek izmantots kā nākamais dalītājs. Pēdējais dalītājs, kas integrāli sadala skaitļus, ir lielākais kopējais dalītājs (GCD) no abiem skaitļiem.
- Piemēram, atradīsim skaitļu 272 un 36 GCD, izmantojot Eiklida algoritmu:
- Sadaliet lielāko skaitu (272) ar mazāko (36) un pievērsiet uzmanību pārējam (20);
- daliet iepriekšējo dalītāju (36) ar iepriekšējo atlikumu (20). Ievērojiet jauno atlikumu (16);
- daliet iepriekšējo dalītāju (20) ar iepriekšējo atlikumu (16). Ievērojiet jauno atlikumu (4);
- Sadaliet iepriekšējo dalītāju (16) ar iepriekšējo atlikumu (4). Tā kā atlikums ir 0, mēs varam teikt, ka 4 ir sākotnējo divu skaitļu 272 un 36 GCD.
- Piemēram, atradīsim skaitļu 272 un 36 GCD, izmantojot Eiklida algoritmu:
2 Izmantojiet Eiklida algoritmu koeficientiem "A" un "B". Rakstot lineāro vienādojumu standarta formā, nosakiet koeficientus "A" un "B" un pēc tam izmantojiet tiem Eiklida algoritmu, lai atrastu GCD. Piemēram, ņemot vērā lineāro vienādojumu
.
- Šeit ir Eiklida algoritms koeficientiem A = 87 un B = 64:
- Šeit ir Eiklida algoritms koeficientiem A = 87 un B = 64:
3 Atrodiet lielāko kopējo faktoru (GCD). Tā kā pēdējais dalītājs bija 1, GCD 87 un 64 ir 1. Tādējādi 87 un 64 ir pirmskaitļi viens pret otru.
4 Analizējiet rezultātu. Kad atrodat gcd koeficientus
un
, salīdziniet to ar koeficientu
sākotnējais vienādojums. Ja
dalāms ar gcd
un
, vienādojumam ir vesels skaitlis; pretējā gadījumā vienādojumam nav risinājumu.
- Piemēram, vienādojums
var atrisināt, jo 3 dalās ar 1 (gcd = 1).
- Piemēram, pieņemsim, ka GCD = 5. 3 nav vienmērīgi dalāms ar 5, tāpēc šim vienādojumam nav veselu skaitļu risinājumu.
- Kā parādīts zemāk, ja vienādojumam ir viens veselu skaitļu risinājums, tam ir arī bezgalīgs skaits citu veselu skaitļu risinājumu.
- Piemēram, vienādojums
3. daļa no 4: Kā atrast risinājumu, izmantojot Eiklida algoritmu
1 Numurējiet GCD aprēķināšanas soļus. Lai atrastu lineārā vienādojuma risinājumu, jums ir jāizmanto Eiklīda algoritms kā pamats aizstāšanas un vienkāršošanas procesam.
- Sāciet, numurējot GCD aprēķināšanas soļus. Aprēķina process izskatās šādi:
- Sāciet, numurējot GCD aprēķināšanas soļus. Aprēķina process izskatās šādi:
2 Pievērsiet uzmanību pēdējam solim, kur ir atlikums. Pārrakstiet šīs darbības vienādojumu, lai izolētu pārējo.
- Mūsu piemērā pēdējais solis ar atlikumu ir 6. solis. Pārējais ir 1. Pārrakstiet 6. darbības vienādojumu šādi:
- Mūsu piemērā pēdējais solis ar atlikumu ir 6. solis. Pārējais ir 1. Pārrakstiet 6. darbības vienādojumu šādi:
3 Izolējiet iepriekšējā soļa atlikušo daļu. Šis process ir soli pa solim "virzīties uz augšu". Katru reizi, kad atlikušo atlikumu izolēsit iepriekšējā solī.
- Izolējiet atlikušo vienādojumu 5. darbībā:
vai
- Izolējiet atlikušo vienādojumu 5. darbībā:
4 Aizstāt un vienkāršot. Ievērojiet, ka 6. darbības vienādojumā ir skaitlis 2, un 5. soļa vienādojumā skaitlis 2 ir izolēts. Tātad “2” vietā 6. soļa vienādojumā aizstājiet 5. darbības izteiksmi:
(6. soļa vienādojums)
(2 vietā tika aizstāta izteiksme)
(atvērtas iekavas)
(vienkāršots)
5 Atkārtojiet aizstāšanas un vienkāršošanas procesu. Atkārtojiet aprakstīto procesu, pārvietojoties pa Eiklida algoritmu apgrieztā secībā. Katru reizi, kad pārrakstīsit iepriekšējā soļa vienādojumu un pievienosit to pēdējam saņemtajam vienādojumam.
- Pēdējais solis, kuru mēs apskatījām, bija 5. solis. Tātad, pārejiet pie 4. darbības un izolējiet pārējo šī soļa vienādojumā:
- Aizstājiet šo izteiksmi ar "3" pēdējā vienādojumā:
- Pēdējais solis, kuru mēs apskatījām, bija 5. solis. Tātad, pārejiet pie 4. darbības un izolējiet pārējo šī soļa vienādojumā:
6 Turpiniet aizstāšanas un vienkāršošanas procesu. Šis process tiks atkārtots, līdz sasniegsit Eiklīda algoritma sākotnējo soli. Procesa mērķis ir uzrakstīt vienādojumu ar sākotnējā atrisināmā vienādojuma koeficientiem 87 un 64. Mūsu piemērā:
(aizstāja 3. darbības izteiksmi)
(aizstāja 2. darbības izteiksmi)
(aizstāja 1. darbības izteiksmi)
7 Pārrakstiet iegūto vienādojumu saskaņā ar sākotnējiem koeficientiem. Atgriežoties pie Eiklida algoritma pirmā soļa, jūs redzēsit, ka iegūtais vienādojums satur divus sākotnējā vienādojuma koeficientus. Pārrakstiet vienādojumu tā, lai tā nosacījumu secība sakristu ar sākotnējā vienādojuma koeficientiem.
- Mūsu piemērā sākotnējais vienādojums
... Tāpēc pārrakstiet iegūto vienādojumu tā, lai koeficienti tiktu saskaņoti.Pievērsiet īpašu uzmanību koeficientam "64". Sākotnējā vienādojumā šis koeficients ir negatīvs, un Eiklīda algoritmā tas ir pozitīvs. Tāpēc koeficients 34 ir jāpadara negatīvs. Galīgais vienādojums tiks uzrakstīts šādi:
- Mūsu piemērā sākotnējais vienādojums
8 Lai atrastu risinājumu, izmantojiet atbilstošo reizinātāju. Ņemiet vērā, ka mūsu piemērā GCD = 1, tāpēc galīgais vienādojums ir 1. Bet sākotnējais vienādojums (87x-64y) ir 3. Tāpēc visi galīgā vienādojuma nosacījumi jāreizina ar 3, lai iegūtu risinājumu:
9 Pierakstiet vienādojumam veselu skaitļu risinājumu. Skaitļi, kas reizināti ar sākotnējā vienādojuma koeficientiem, ir šī vienādojuma risinājumi.
- Mūsu piemērā uzrakstiet risinājumu kā koordinātu pāri:
.
- Mūsu piemērā uzrakstiet risinājumu kā koordinātu pāri:
4. daļa no 4: Atrodiet bezgalīgus citus risinājumus
1 Saprotiet, ka ir bezgala daudz risinājumu. Ja lineārajam vienādojumam ir viens veselu skaitļu risinājums, tad tam ir jābūt bezgala daudzam veselu skaitļu risinājumam. Šeit ir ātrs pierādījums (algebriskā formā):
(ja pievienojat "B" pie "x" un atņemat "A" no "y", sākotnējā vienādojuma vērtība nemainīsies)
2 Ierakstiet sākotnējās x un y vērtības. Veidne nākamo (bezgalīgo) risinājumu aprēķināšanai sākas ar vienīgo jau atrasto risinājumu.
- Mūsu piemērā risinājums ir koordinātu pāris
.
- Mūsu piemērā risinājums ir koordinātu pāris
3 Pievienojiet "B" faktoru "x" vērtībai. Dariet to, lai atrastu jauno x vērtību.
- Mūsu piemērā x = -75 un B = -64:
- Tādējādi jaunā vērtība "x": x = -139.
- Mūsu piemērā x = -75 un B = -64:
4 No "y" vērtības atņemiet koeficientu "A". Lai sākotnējā vienādojuma vērtība nemainītos, pievienojot vienu skaitli "x", no "y" ir jāatņem cits skaitlis.
- Mūsu piemērā y = -102 un A = 87:
- Tādējādi jaunā vērtība "y": y = -189.
- Jaunais koordinātu pāris tiks uzrakstīts šādi:
.
- Mūsu piemērā y = -102 un A = 87:
5 Pārbaudiet risinājumu. Lai pārbaudītu, vai jaunais koordinātu pāris ir sākotnējā vienādojuma risinājums, pievienojiet vērtības vienādojumam.
- Tā kā vienlīdzība ir izpildīta, lēmums ir pareizs.
6 Pierakstiet izteicienus, lai atrastu daudzus risinājumus. "X" vērtības būs vienādas ar sākotnējo risinājumu un jebkuru "B" koeficienta reizinājumu. To var uzrakstīt šādi:
- x (k) = x + k (B), kur “x (k)” ir “x” vērtību kopa un “x” ir atrastā “x” sākotnējā (pirmā) vērtība.
- Mūsu piemērā:
- y (k) = y-k (A), kur y (k) ir y vērtību kopa un y ir atrastā sākotnējā (pirmā) y vērtība.
- Mūsu piemērā:
- x (k) = x + k (B), kur “x (k)” ir “x” vērtību kopa un “x” ir atrastā “x” sākotnējā (pirmā) vērtība.