Autorius:
Mark Sanchez
Kūrybos Data:
5 Sausio Mėn 2021
Atnaujinimo Data:
1 Liepos Mėn 2024
![Linear Diophantine Equations | Road to RSA Cryptography #3](https://i.ytimg.com/vi/gMGmWSr8-Aw/hqdefault.jpg)
Turinys
- Žingsniai
- 1 dalis iš 4: Kaip parašyti lygtį
- 2 dalis iš 4: Kaip parašyti Euklido algoritmą
- 3 dalis iš 4: Kaip rasti sprendimą naudojant Euklido algoritmą
- 4 dalis iš 4: Raskite begalinius kitus sprendimus
Norėdami išspręsti tiesinę Diofantino lygtį, turite rasti kintamųjų „x“ ir „y“ reikšmes, kurios yra sveikieji skaičiai. Sveikasis skaičius yra sudėtingesnis nei įprasta ir reikalauja konkrečių veiksmų. Pirmiausia turite apskaičiuoti didžiausią bendrąjį koeficientų daliklį (GCD), o tada rasti sprendimą. Radę vieną sveikų skaičių sprendimą tiesinei lygčiai, galite naudoti paprastą modelį ir rasti begalę kitų sprendimų.
Žingsniai
1 dalis iš 4: Kaip parašyti lygtį
1 Užrašykite lygtį standartine forma. Tiesinė lygtis yra lygtis, kurioje kintamųjų rodikliai neviršija 1. Norėdami išspręsti tokią tiesinę lygtį, pirmiausia parašykite ją standartine forma. Standartinė linijinės lygties forma atrodo taip:
, kur
ir
- Sveiki skaičiai.
- Jei lygtis pateikta kita forma, perkelkite ją į standartinę formą naudodami pagrindines algebrines operacijas. Pavyzdžiui, atsižvelgiant į lygtį
... Pateikite panašius terminus ir parašykite lygtį taip:
.
- Jei lygtis pateikta kita forma, perkelkite ją į standartinę formą naudodami pagrindines algebrines operacijas. Pavyzdžiui, atsižvelgiant į lygtį
2 Supaprastinkite lygtį (jei įmanoma). Rašydami lygtį standartine forma, pažiūrėkite į koeficientus
ir
... Jei šie koeficientai turi GCD, padalinkite visus tris koeficientus iš jo. Tokios supaprastintos lygties sprendimas taip pat bus pirminės lygties sprendimas.
- Pavyzdžiui, jei visi trys koeficientai yra lygūs, padalinkite juos bent iš 2. Pavyzdžiui:
(visi nariai dalijasi iš 2)
(dabar visi nariai dalijasi iš 3)
(šios lygties nebeįmanoma supaprastinti)
- Pavyzdžiui, jei visi trys koeficientai yra lygūs, padalinkite juos bent iš 2. Pavyzdžiui:
3 Patikrinkite, ar lygtį galima išspręsti. Kai kuriais atvejais galite iš karto pasakyti, kad lygtis neturi sprendimų. Jei koeficientas „C“ nesidalija iš koeficientų „A“ ir „B“ GCD, lygtis neturi sprendimų.
- Pavyzdžiui, jei abu koeficientai
ir
yra lygūs, tada koeficientas
turi būti lygus. Bet jei
keista, tada sprendimo nėra.
- Lygtis
nėra sveikų skaičių sprendimų.
- Lygtis
nėra sveikųjų skaičių sprendimų, nes kairioji lygties pusė dalijasi iš 5, o dešinė - ne.
- Lygtis
- Pavyzdžiui, jei abu koeficientai
2 dalis iš 4: Kaip parašyti Euklido algoritmą
1 Suprasti Euklido algoritmą. Tai yra pasikartojančių padalijimų serija, kurioje ankstesnis likutis naudojamas kaip kitas daliklis. Paskutinis daliklis, dalijantis skaičius vientisai, yra didžiausias bendras daliklis (GCD) iš dviejų skaičių.
- Pavyzdžiui, suraskime skaičių 272 ir 36 GCD naudodami Euklido algoritmą:
- Padalinkite didesnį skaičių (272) iš mažesnio (36) ir atkreipkite dėmesį į likusią dalį (20);
- padalinkite ankstesnį daliklį (36) iš ankstesnio likučio (20). Atkreipkite dėmesį į naują liekaną (16);
- padalinkite ankstesnį daliklį (20) iš ankstesnio likučio (16). Atkreipkite dėmesį į naują liekaną (4);
- Padalinkite ankstesnį daliklį (16) iš ankstesnio likučio (4). Kadangi likusi dalis yra 0, galime pasakyti, kad 4 yra pradinių dviejų skaičių 272 ir 36 GCD.
- Pavyzdžiui, suraskime skaičių 272 ir 36 GCD naudodami Euklido algoritmą:
2 Taikykite Euklido algoritmą koeficientams „A“ ir „B“. Rašydami tiesinę lygtį standartine forma, nustatykite koeficientus „A“ ir „B“, tada pritaikykite jiems Euklido algoritmą, kad surastumėte GCD. Pavyzdžiui, duota tiesinė lygtis
.
- Štai Euklido algoritmas koeficientams A = 87 ir B = 64:
- Štai Euklido algoritmas koeficientams A = 87 ir B = 64:
3 Raskite didžiausią bendrą veiksnį (GCD). Kadangi paskutinis daliklis buvo 1, GCD 87 ir 64 yra 1. Taigi 87 ir 64 yra pirminiai skaičiai vienas kito atžvilgiu.
4 Analizuokite rezultatą. Kai rasite gcd koeficientus
ir
, palyginkite jį su koeficientu
pradinė lygtis. Jei
dalijasi iš gcd
ir
, lygtis turi sveikų skaičių sprendimą; priešingu atveju lygtis neturi sprendimų.
- Pavyzdžiui, lygtis
galima išspręsti, nes 3 dalijasi iš 1 (gcd = 1).
- Pavyzdžiui, tarkime, kad GCD = 5. 3 nėra tolygiai dalijamasi iš 5, todėl šioje lygtyje nėra sveikųjų skaičių sprendinių.
- Kaip parodyta žemiau, jei lygtyje yra vienas sveikojo skaičiaus sprendimas, ji taip pat turi begalę kitų sveikų skaičių sprendinių.
- Pavyzdžiui, lygtis
3 dalis iš 4: Kaip rasti sprendimą naudojant Euklido algoritmą
1 Suskaičiuokite GCD apskaičiavimo veiksmus. Norėdami rasti tiesinės lygties sprendimą, turite naudoti Euklido algoritmą kaip pakeitimo ir supaprastinimo proceso pagrindą.
- Pradėkite numeruojant GCD apskaičiavimo veiksmus. Skaičiavimo procesas atrodo taip:
- Pradėkite numeruojant GCD apskaičiavimo veiksmus. Skaičiavimo procesas atrodo taip:
2 Atkreipkite dėmesį į paskutinį žingsnį, kuriame yra likutis. Perrašykite šio veiksmo lygtį, kad izoliuotumėte likusią dalį.
- Mūsų pavyzdyje paskutinis žingsnis su likučiu yra 6 veiksmas. Likusi dalis yra 1. Perrašykite 6 veiksmo lygtį taip:
- Mūsų pavyzdyje paskutinis žingsnis su likučiu yra 6 veiksmas. Likusi dalis yra 1. Perrašykite 6 veiksmo lygtį taip:
3 Izoliuokite likusią ankstesnio veiksmo dalį. Šis procesas yra žingsnis po žingsnio „judėjimas aukštyn“. Kiekvieną kartą likusią dalį izoliuosite ankstesniame žingsnyje.
- 5 veiksme išskirkite likusią lygties dalį:
arba
- 5 veiksme išskirkite likusią lygties dalį:
4 Pakeisti ir supaprastinti. Atkreipkite dėmesį, kad 6 veiksmo lygtyje yra skaičius 2, o 5 veiksmo lygtyje skaičius 2 yra izoliuotas. Taigi vietoj „2“ 6 veiksmo lygtyje pakeiskite 5 veiksmo išraišką:
(6 veiksmo lygtis)
(vietoj 2 buvo pakeista išraiška)
(atidaryti skliausteliuose)
(supaprastinta)
5 Pakartokite pakeitimo ir supaprastinimo procesą. Pakartokite aprašytą procesą, eidami Euklido algoritmu atvirkštine tvarka. Kiekvieną kartą perrašysite ankstesnio veiksmo lygtį ir prijungsite ją prie paskutinės gautos lygties.
- Paskutinis žingsnis, į kurį žiūrėjome, buvo 5 žingsnis. Taigi pereikite prie 4 veiksmo ir išskirkite likusią to veiksmo lygties dalį:
- Pakeiskite šią išraišką „3“ paskutinėje lygtyje:
- Paskutinis žingsnis, į kurį žiūrėjome, buvo 5 žingsnis. Taigi pereikite prie 4 veiksmo ir išskirkite likusią to veiksmo lygties dalį:
6 Tęskite pakeitimo ir supaprastinimo procesą. Šis procesas bus kartojamas tol, kol pasieksite pradinį Euklido algoritmo žingsnį. Proceso tikslas yra parašyti lygtį su pradinės lygties 87 ir 64 koeficientais, kuriuos reikia išspręsti. Mūsų pavyzdyje:
(pakeista 3 veiksmo išraiška)
(pakeista 2 veiksmo išraiška)
(pakeista 1 veiksmo išraiška)
7 Perrašykite gautą lygtį pagal pradinius koeficientus. Grįžę prie pirmojo Euklido algoritmo žingsnio pamatysite, kad gautoje lygtyje yra du pradinės lygties koeficientai. Perrašykite lygtį taip, kad jos sąlygų tvarka atitiktų pradinės lygties koeficientus.
- Mūsų pavyzdyje originali lygtis
... Todėl gautą lygtį perrašykite taip, kad koeficientai būtų suderinti.Ypatingą dėmesį atkreipkite į koeficientą „64“. Pradinėje lygtyje šis koeficientas yra neigiamas, o Euklido algoritme - teigiamas. Todėl koeficientas 34 turi būti neigiamas. Galutinė lygtis bus parašyta taip:
- Mūsų pavyzdyje originali lygtis
8 Norėdami rasti sprendimą, pritaikykite atitinkamą daugiklį. Atkreipkite dėmesį, kad mūsų pavyzdyje GCD = 1, taigi galutinė lygtis yra 1. Tačiau pradinė lygtis (87x-64y) yra 3. Todėl, norint gauti sprendimą, visi galutinės lygties terminai turi būti padauginti iš 3:
9 Užrašykite sveikųjų skaičių sprendimą į lygtį. Skaičiai, padauginti iš pradinės lygties koeficientų, yra šios lygties sprendimai.
- Mūsų pavyzdyje parašykite sprendimą kaip koordinačių porą:
.
- Mūsų pavyzdyje parašykite sprendimą kaip koordinačių porą:
4 dalis iš 4: Raskite begalinius kitus sprendimus
1 Supraskite, kad yra begalinis sprendimų skaičius. Jei tiesinė lygtis turi vieną sveikų skaičių sprendinį, tai turi būti be galo daug sveikų skaičių sprendinių. Štai greitas įrodymas (algebrine forma):
(jei prie „x“ pridėsite „B“ ir iš „y“ atimsite „A“, pradinės lygties vertė nesikeis)
2 Įrašykite pradines x ir y reikšmes. Kitų (begalinių) sprendimų skaičiavimo šablonas prasideda nuo vienintelio jau rastas sprendimas.
- Mūsų pavyzdyje sprendimas yra koordinačių pora
.
- Mūsų pavyzdyje sprendimas yra koordinačių pora
3 Prie „x“ vertės pridėkite „B“ koeficientą. Padarykite tai, kad surastumėte naują x reikšmę.
- Mūsų pavyzdyje x = -75 ir B = -64:
- Taigi, nauja reikšmė „x“: x = -139.
- Mūsų pavyzdyje x = -75 ir B = -64:
4 Iš „y“ vertės atimkite koeficientą „A“. Kad pradinės lygties vertė nesikeistų, pridėjus vieną skaičių prie „x“, iš „y“ reikia atimti kitą skaičių.
- Mūsų pavyzdyje y = -102 ir A = 87:
- Taigi, nauja „y“ reikšmė: y = -189.
- Nauja koordinačių pora bus parašyta taip:
.
- Mūsų pavyzdyje y = -102 ir A = 87:
5 Patikrinkite tirpalą. Norėdami patikrinti, ar nauja koordinačių pora yra pirminės lygties sprendimas, prijunkite reikšmes prie lygties.
- Kadangi lygybė yra įvykdyta, sprendimas yra teisingas.
6 Užsirašykite išraiškas, kad rastumėte daug sprendimų. „X“ reikšmės bus lygios pradiniam sprendimui ir bet kuriam „B“ koeficiento kartotiniui. Tai galima parašyti taip:
- x (k) = x + k (B), kur „x (k)“ yra „x“ verčių rinkinys, o „x“ yra originali (pirmoji) „x“ vertė, kurią radote.
- Mūsų pavyzdyje:
- y (k) = y-k (A), kur y (k) yra y reikšmių rinkinys, o y yra originali (pirmoji) y vertė, kurią radote.
- Mūsų pavyzdyje:
- x (k) = x + k (B), kur „x (k)“ yra „x“ verčių rinkinys, o „x“ yra originali (pirmoji) „x“ vertė, kurią radote.