Autor:
Mark Sanchez
Data Utworzenia:
5 Styczeń 2021
Data Aktualizacji:
1 Lipiec 2024
![Linear Diophantine Equations | Road to RSA Cryptography #3](https://i.ytimg.com/vi/gMGmWSr8-Aw/hqdefault.jpg)
Zawartość
- Kroki
- Część 1 z 4: Jak napisać równanie
- Część 2 z 4: Jak napisać algorytm Euklidesa
- Część 3 z 4: Jak znaleźć rozwiązanie za pomocą algorytmu Euklidesa
- Część 4 z 4: Znajdź nieskończone inne rozwiązania
Aby rozwiązać liniowe równanie diofantyczne, musisz znaleźć wartości zmiennych „x” i „y”, które są liczbami całkowitymi. Rozwiązanie liczb całkowitych jest bardziej złożone niż zwykle i wymaga określonego zestawu działań. Najpierw musisz obliczyć największy wspólny dzielnik (NWD) współczynników, a następnie znaleźć rozwiązanie. Gdy znajdziesz jedno całkowite rozwiązanie równania liniowego, możesz użyć prostego wzoru, aby znaleźć nieskończoną liczbę innych rozwiązań.
Kroki
Część 1 z 4: Jak napisać równanie
1 Zapisz równanie w standardowej formie. Równanie liniowe to równanie, w którym wykładniki zmiennych nie przekraczają 1. Aby rozwiązać takie równanie liniowe, najpierw napisz je w standardowej formie. Standardowa postać równania liniowego wygląda tak:
, gdzie
oraz
- wszystkie liczby.
- Jeśli równanie jest podane w innej postaci, sprowadź je do postaci standardowej za pomocą podstawowych operacji algebraicznych. Na przykład, biorąc pod uwagę równanie
... Podaj podobne terminy i napisz równanie w ten sposób:
.
- Jeśli równanie jest podane w innej postaci, sprowadź je do postaci standardowej za pomocą podstawowych operacji algebraicznych. Na przykład, biorąc pod uwagę równanie
2 Uprość równanie (jeśli to możliwe). Kiedy piszesz równanie w standardowej formie, spójrz na współczynniki
oraz
... Jeśli te kursy mają GCD, podziel wszystkie trzy kursy przez niego. Rozwiązaniem tak uproszczonego równania będzie również rozwiązanie pierwotnego równania.
- Na przykład, jeśli wszystkie trzy współczynniki są parzyste, podziel je przez co najmniej 2. Na przykład:
(wszyscy członkowie są podzielni przez 2)
(teraz wszyscy członkowie są podzielni przez 3)
(tego równania nie można już uprościć)
- Na przykład, jeśli wszystkie trzy współczynniki są parzyste, podziel je przez co najmniej 2. Na przykład:
3 Sprawdź, czy równanie można rozwiązać. W niektórych przypadkach można od razu stwierdzić, że równanie nie ma rozwiązań. Jeżeli współczynnik „C” nie jest podzielny przez NWD współczynników „A” i „B”, równanie nie ma rozwiązań.
- Na przykład, jeśli oba współczynniki
oraz
są parzyste, to współczynnik
musi być równa. Ale jeśli
dziwne, to nie ma rozwiązania.
- Równanie
brak rozwiązań całkowitoliczbowych.
- Równanie
nie ma rozwiązań całkowitych, ponieważ lewa strona równania jest podzielna przez 5, a prawa nie.
- Równanie
- Na przykład, jeśli oba współczynniki
Część 2 z 4: Jak napisać algorytm Euklidesa
1 Zrozum algorytm Euklidesa. Jest to seria powtarzających się dzieleń, w których poprzednia reszta jest używana jako następny dzielnik. Ostatni dzielnik, który dzieli liczby w sposób całkowity, jest największym wspólnym dzielnikiem (NWP) tych dwóch liczb.
- Na przykład znajdźmy NWD liczb 272 i 36 za pomocą algorytmu Euklidesa:
- Podziel większą liczbę (272) przez mniejszą (36) i zwróć uwagę na resztę (20);
- podzielić poprzedni dzielnik (36) przez poprzednią resztę (20). Zwróć uwagę na nową pozostałość (16);
- podziel poprzedni dzielnik (20) przez poprzednią resztę (16). Zwróć uwagę na nową pozostałość (4);
- Podziel poprzedni dzielnik (16) przez poprzednią resztę (4). Ponieważ reszta to 0, możemy powiedzieć, że 4 to NWD oryginalnych dwóch liczb 272 i 36.
- Na przykład znajdźmy NWD liczb 272 i 36 za pomocą algorytmu Euklidesa:
2 Zastosuj algorytm Euklidesa do współczynników „A” i „B”. Kiedy piszesz równanie liniowe w standardowej postaci, określ współczynniki „A” i „B”, a następnie zastosuj do nich algorytm Euklidesa, aby znaleźć GCD. Na przykład, biorąc pod uwagę równanie liniowe
.
- Oto algorytm Euklidesa dla współczynników A = 87 i B = 64:
- Oto algorytm Euklidesa dla współczynników A = 87 i B = 64:
3 Znajdź największy wspólny czynnik (GCD). Ponieważ ostatnim dzielnikiem był 1, NWD 87 i 64 to 1. Zatem 87 i 64 są liczbami pierwszymi względem siebie.
4 Przeanalizuj wynik. Kiedy znajdziesz współczynniki gcd
oraz
, porównaj to ze współczynnikiem
oryginalne równanie. Jeśli
podzielne przez gcd
oraz
równanie ma rozwiązanie całkowitoliczbowe; w przeciwnym razie równanie nie ma rozwiązań.
- Na przykład równanie
można rozwiązać, ponieważ 3 jest podzielne przez 1 (gcd = 1).
- Załóżmy na przykład, że GCD = 5. 3 nie jest podzielne przez 5, więc to równanie nie ma rozwiązań całkowitych.
- Jak pokazano poniżej, jeśli równanie ma jedno rozwiązanie całkowitoliczbowe, ma również nieskończoną liczbę innych rozwiązań całkowitoliczbowych.
- Na przykład równanie
Część 3 z 4: Jak znaleźć rozwiązanie za pomocą algorytmu Euklidesa
1 Ponumeruj etapy obliczania GCD. Aby znaleźć rozwiązanie równania liniowego, musisz użyć algorytmu euklidesowego jako podstawy do procesu podstawienia i uproszczenia.
- Zacznij od numerowania kroków do obliczenia GCD. Proces obliczania wygląda tak:
- Zacznij od numerowania kroków do obliczenia GCD. Proces obliczania wygląda tak:
2 Zwróć uwagę na ostatni krok, gdzie jest reszta. Przepisz równanie dla tego kroku, aby wyizolować resztę.
- W naszym przykładzie ostatnim krokiem z resztą jest krok 6. Reszta to 1. Przepisz równanie w kroku 6 w następujący sposób:
- W naszym przykładzie ostatnim krokiem z resztą jest krok 6. Reszta to 1. Przepisz równanie w kroku 6 w następujący sposób:
3 Odizoluj pozostałą część poprzedniego kroku. Ten proces to krok po kroku „w górę”. Za każdym razem wyizolujesz resztę z równania w poprzednim kroku.
- Wyizoluj pozostałą część równania w kroku 5:
lub
- Wyizoluj pozostałą część równania w kroku 5:
4 Zastąp i uprość. Zauważ, że równanie w kroku 6 zawiera liczbę 2, a w równaniu w kroku 5 liczba 2 jest izolowana. Zatem zamiast „2” w równaniu w kroku 6, zastąp wyrażenie w kroku 5:
(równanie kroku 6)
(zamiast 2 zostało podstawione wyrażenie)
(otwarte nawiasy)
(uproszczony)
5 Powtórz proces zastępowania i upraszczania. Powtórz opisany proces, przechodząc przez algorytm euklidesowy w odwrotnej kolejności. Za każdym razem przepiszesz równanie z poprzedniego kroku i podłączysz je do ostatniego otrzymanego równania.
- Ostatnim krokiem, który przyjrzeliśmy się, był krok 5. Przejdź do kroku 4 i wyodrębnij resztę z równania dla tego kroku:
- Zastąp to wyrażenie „3” w ostatnim równaniu:
- Ostatnim krokiem, który przyjrzeliśmy się, był krok 5. Przejdź do kroku 4 i wyodrębnij resztę z równania dla tego kroku:
6 Kontynuuj proces zastępowania i upraszczania. Ten proces będzie powtarzany, aż dojdziesz do początkowego kroku algorytmu euklidesowego. Celem procesu jest zapisanie równania o współczynnikach 87 i 64 pierwotnego równania do rozwiązania. W naszym przykładzie:
(podstawiono wyrażenie z kroku 3)
(podstawiono wyrażenie z kroku 2)
(podstawiono wyrażenie z kroku 1)
7 Przepisz otrzymane równanie zgodnie z oryginalnymi współczynnikami. Gdy powrócisz do pierwszego kroku algorytmu euklidesowego, zobaczysz, że wynikowe równanie zawiera dwa współczynniki pierwotnego równania. Przepisz równanie tak, aby kolejność jego terminów odpowiadała współczynnikom oryginalnego równania.
- W naszym przykładzie oryginalne równanie
... Dlatego przepisz wynikowe równanie, aby współczynniki zostały wyrównane.Zwróć szczególną uwagę na współczynnik „64”. W pierwotnym równaniu współczynnik ten jest ujemny, a w algorytmie euklidesowym dodatni. Dlatego współczynnik 34 musi być ujemny. Ostateczne równanie zostanie napisane tak:
- W naszym przykładzie oryginalne równanie
8 Zastosuj odpowiedni mnożnik, aby znaleźć rozwiązanie. Zauważ, że w naszym przykładzie NWD = 1, więc końcowe równanie to 1. Ale oryginalne równanie (87x-64y) to 3. Dlatego wszystkie wyrazy w końcowym równaniu muszą być pomnożone przez 3, aby uzyskać rozwiązanie:
9 Zapisz rozwiązanie równania w postaci liczb całkowitych. Liczby pomnożone przez współczynniki pierwotnego równania są rozwiązaniami tego równania.
- W naszym przykładzie napisz rozwiązanie jako parę współrzędnych:
.
- W naszym przykładzie napisz rozwiązanie jako parę współrzędnych:
Część 4 z 4: Znajdź nieskończone inne rozwiązania
1 Zrozum, że istnieje nieskończona liczba rozwiązań. Jeśli równanie liniowe ma jedno rozwiązanie całkowitoliczbowe, to musi mieć nieskończenie wiele rozwiązań całkowitoliczbowych. Oto szybki dowód (w formie algebraicznej):
(jeśli dodasz „B” do „x” i odejmiesz „A” od „y”, wartość oryginalnego równania się nie zmieni)
2 Zapisz oryginalne wartości x i y. Szablon do obliczania następnych (nieskończonych) rozwiązań zaczyna się od jedynego rozwiązania, które już znalazłeś.
- W naszym przykładzie rozwiązaniem jest para współrzędnych
.
- W naszym przykładzie rozwiązaniem jest para współrzędnych
3 Dodaj współczynnik „B” do wartości „x”. Zrób to, aby znaleźć nową wartość x.
- W naszym przykładzie x = -75, a B = -64:
- Zatem nowa wartość „x”: x = -139.
- W naszym przykładzie x = -75, a B = -64:
4 Odejmij współczynnik „A” od wartości „y”. Aby wartość pierwotnego równania się nie zmieniła, dodając jedną liczbę do „x”, musisz odjąć inną liczbę od „y”.
- W naszym przykładzie y = -102, a A = 87:
- Zatem nowa wartość dla „y”: y = -189.
- Nowa para współrzędnych zostanie zapisana w następujący sposób:
.
- W naszym przykładzie y = -102, a A = 87:
5 Sprawdź rozwiązanie. Aby sprawdzić, czy nowa para współrzędnych jest rozwiązaniem pierwotnego równania, wstaw wartości do równania.
- Ponieważ równość jest spełniona, decyzja jest prawidłowa.
6 Zapisz wyrażenia, aby znaleźć wiele rozwiązań. Wartości „x” będą równe oryginalnemu rozwiązaniu plus dowolna wielokrotność współczynnika „B”. Można to zapisać jako następujące wyrażenie:
- x (k) = x + k (B), gdzie „x (k)” to zbiór wartości „x”, a „x” to pierwotna (pierwsza) znaleziona wartość „x”.
- W naszym przykładzie:
- y (k) = y-k (A), gdzie y (k) to zbiór wartości y, a y to oryginalna (pierwsza) znaleziona wartość y.
- W naszym przykładzie:
- x (k) = x + k (B), gdzie „x (k)” to zbiór wartości „x”, a „x” to pierwotna (pierwsza) znaleziona wartość „x”.