faktoryzacja liczby
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
czy szybko można rozłożyć liczbę \(\displaystyle{ 100496021341}\) , mając tylko dane:
\(\displaystyle{ n=100496021341}\)
\(\displaystyle{ a=634024}\)
\(\displaystyle{ b=586803}\)
z jakich wzorów należy skorzystać ?
\(\displaystyle{ n=100496021341}\)
\(\displaystyle{ a=634024}\)
\(\displaystyle{ b=586803}\)
z jakich wzorów należy skorzystać ?
Ostatnio zmieniony 10 lut 2015, o 15:45 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Używaj LaTeXa do wszystkich wyrażeń matematycznych.
Powód: Używaj LaTeXa do wszystkich wyrażeń matematycznych.
-
Elayne
- Użytkownik

- Posty: 923
- Rejestracja: 24 paź 2011, o 01:24
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 76 razy
- Pomógł: 278 razy
faktoryzacja liczby
Zaraz tam armatę na wróbla wytaczać, np:
wpisujesz liczbę, enter i jest gotowy wynik \(\displaystyle{ (197299 \cdot 509359)}\).
Pisemnie ok. \(\displaystyle{ 10-15}\) minut potrzeba - rozkład Fermata dla grupy liczb.
wpisujesz liczbę, enter i jest gotowy wynik \(\displaystyle{ (197299 \cdot 509359)}\).
Pisemnie ok. \(\displaystyle{ 10-15}\) minut potrzeba - rozkład Fermata dla grupy liczb.
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
Przykład jest specjalnie niski. Interesuje mnie czy na podstawie tych danych, da się obliczyć rozkład tej liczby.Podaj rozwiązanie Elayne, bez podstawiania kolejnej liczby naturalnej do wzoru, bo dla dużych cyfr nie ma to sensu.
- Medea 2
- Użytkownik

- Posty: 2489
- Rejestracja: 30 lis 2014, o 11:03
- Płeć: Kobieta
- Podziękował: 23 razy
- Pomógł: 479 razy
faktoryzacja liczby
Nie odpowiedziałaś na moje pytanie - skąd są liczby \(\displaystyle{ a, b}\) i co oznaczają? Czy przykład ma coś wspólnego z RSA?
A, i jeszcze jedno. Liczby to nie cyfry! Największą cyfrą jest \(\displaystyle{ 9}\), największej liczby nie ma.
A, i jeszcze jedno. Liczby to nie cyfry! Największą cyfrą jest \(\displaystyle{ 9}\), największej liczby nie ma.
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
Liczby \(\displaystyle{ a,b}\) są rezultatem pewnych wzorów.Czy potrafisz Medea 2 na podstawie tylko podanych danych rozwiązać przykład? A gdy już to zrobisz, to czy jest inny sposób, który nie wykorzystuje metody podstawiania kolejnej liczby naturalnej do wzoru.Podaj jaki mam na myśli wzór, lub inną metodą oblicz.
Ostatnio zmieniony 10 lut 2015, o 15:46 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Powód: Poprawa wiadomości.
-
lolks123
- Użytkownik

- Posty: 149
- Rejestracja: 10 sty 2009, o 23:48
- Płeć: Mężczyzna
- Lokalizacja: brak
- Pomógł: 5 razy
faktoryzacja liczby
W takim razie równie dobrze można napisać: rozłożyć liczbę \(\displaystyle{ n}\) mając dane:
\(\displaystyle{ n = 100496021341}\)
oraz \(\displaystyle{ a = 1}\), \(\displaystyle{ b = 1}\)
Gdzie a, b są rezultatem pewnych wzorów.
Widzisz już, że to trochę bez sensu? Równe dobrze możesz podać samą liczbę \(\displaystyle{ n}\), bo \(\displaystyle{ a, b}\) tak zdefiniowane niczemu nie służą.
\(\displaystyle{ n = 100496021341}\)
oraz \(\displaystyle{ a = 1}\), \(\displaystyle{ b = 1}\)
Gdzie a, b są rezultatem pewnych wzorów.
Widzisz już, że to trochę bez sensu? Równe dobrze możesz podać samą liczbę \(\displaystyle{ n}\), bo \(\displaystyle{ a, b}\) tak zdefiniowane niczemu nie służą.
- Medea 2
- Użytkownik

- Posty: 2489
- Rejestracja: 30 lis 2014, o 11:03
- Płeć: Kobieta
- Podziękował: 23 razy
- Pomógł: 479 razy
faktoryzacja liczby
Oczywiście, najwydajniejsze algorytmy nie wykorzystują trial division. Polecam chociażby .Kera pisze:A gdy już to zrobisz, to czy jest inny sposób, który nie wykorzystuje metody podstawiania kolejnej liczby naturalnej do wzoru.
-
Elayne
- Użytkownik

- Posty: 923
- Rejestracja: 24 paź 2011, o 01:24
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 76 razy
- Pomógł: 278 razy
faktoryzacja liczby
Rozłożyć liczbę na czynniki można na wiele sposobów, tutaj akurat skorzystałem z rozkładu Fermata a więc nie da się tego raczej rozwiązać bez podstawiania kolejnych liczb naturalnych do wyrażenia bo na tym m.in. opiera się ta metoda. Nie wiem co oznaczają podane przez Ciebie liczby \(\displaystyle{ a}\) oraz \(\displaystyle{ b}\) dlatego obliczenia bazują na fakcie że znana jest liczba \(\displaystyle{ 100496021341}\) która ma zostać rozłożona na czynniki pierwsze.
\(\displaystyle{ n \cdot b=f \wedge n,b \in \mathbb{N}\wedge 0<n \le b<f \\
f=100496021341 \\
kw=\sqrt{f}=317012 \\
r=kw^{2}-f=586803 \\
tr=kw-\sqrt{r}=316246}\)
\(\displaystyle{ tr}\) jest parzyste to:
\(\displaystyle{ ox=tr-1=316245}\)
\(\displaystyle{ oy = (f - ox) \div 2=50247852548 \\
w = oy \div ox=158889 \\
roxy =oy - ox \cdot w=743}\)
\(\displaystyle{ f(x)=\frac{x^{2}}{2}+767x+743}\)
\(\displaystyle{ f(a)=316245 \cdot a - x \cdot a}\)
\(\displaystyle{ f(x)=f(a) \\
\frac{x^{2}}{2}+767x+743=316245 \cdot a - x\cdot a \\
632490a=x^2+2x\cdot(767+a)+1486}\)
stąd mamy:
\(\displaystyle{ a=36317 \\
x=118946}\)
\(\displaystyle{ n=ox-x \\
n=316245-118946=197299 \\
b=f \div n=100496021341 \div 197299 =509359}\)
\(\displaystyle{ n \cdot b=f \wedge n,b \in \mathbb{N}\wedge 0<n \le b<f \\
f=100496021341 \\
kw=\sqrt{f}=317012 \\
r=kw^{2}-f=586803 \\
tr=kw-\sqrt{r}=316246}\)
\(\displaystyle{ tr}\) jest parzyste to:
\(\displaystyle{ ox=tr-1=316245}\)
\(\displaystyle{ oy = (f - ox) \div 2=50247852548 \\
w = oy \div ox=158889 \\
roxy =oy - ox \cdot w=743}\)
\(\displaystyle{ f(x)=\frac{x^{2}}{2}+767x+743}\)
\(\displaystyle{ f(a)=316245 \cdot a - x \cdot a}\)
\(\displaystyle{ f(x)=f(a) \\
\frac{x^{2}}{2}+767x+743=316245 \cdot a - x\cdot a \\
632490a=x^2+2x\cdot(767+a)+1486}\)
stąd mamy:
\(\displaystyle{ a=36317 \\
x=118946}\)
\(\displaystyle{ n=ox-x \\
n=316245-118946=197299 \\
b=f \div n=100496021341 \div 197299 =509359}\)
Ostatnio zmieniony 7 lut 2015, o 00:27 przez Elayne, łącznie zmieniany 1 raz.
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
Jestem pod wrażeniem Elayne, pytanie tylko czemu nie opracowałeś metody, gdzie szukasz tylko jednej niewiadomej,zamiast dwóch? Moja metoda jest podobna do twojej, ale zdecydowanie bardziej prosta i szuka tylko jednej niewiadomej, a jest nią obliczone przez ciebie \(\displaystyle{ a=36317}\)
Spróbuj Elayne odgadnąć mój wzór mając do dyspozycji wszystkie dane, które zostały użyte w tym temacie.Jak ci się uda, to opiszę swoją metodę.
Spróbuj Elayne odgadnąć mój wzór mając do dyspozycji wszystkie dane, które zostały użyte w tym temacie.Jak ci się uda, to opiszę swoją metodę.
-
Elayne
- Użytkownik

- Posty: 923
- Rejestracja: 24 paź 2011, o 01:24
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 76 razy
- Pomógł: 278 razy
faktoryzacja liczby
Przyjrzyj się dokładnie, są dwie zmienne ale tylko jednej zmiennej szukasz.
Wiesz co w tym równanie kryje się pod \(\displaystyle{ a}\)? Nie sądzę żeby był inny sposób w którym by wyszło \(\displaystyle{ a=36317}\) - można wręcz rzec że jest to liczba losowa.
Wiesz co w tym równanie kryje się pod \(\displaystyle{ a}\)? Nie sądzę żeby był inny sposób w którym by wyszło \(\displaystyle{ a=36317}\) - można wręcz rzec że jest to liczba losowa.
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
Jesteś w błędzie Elayne, nie jest to liczba losowa, a inny sposób istnieje ,ponieważ na nim operuję.
Może się mylę, ale musisz znaleźć swoje \(\displaystyle{ a,x}\) aby rozwiązać swoje równanie!
wiem co kryje \(\displaystyle{ a}\) ,ale na razie to przemilczę.
Może się mylę, ale musisz znaleźć swoje \(\displaystyle{ a,x}\) aby rozwiązać swoje równanie!
wiem co kryje \(\displaystyle{ a}\) ,ale na razie to przemilczę.
-
Elayne
- Użytkownik

- Posty: 923
- Rejestracja: 24 paź 2011, o 01:24
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 76 razy
- Pomógł: 278 razy
faktoryzacja liczby
Z tego co wiem można ten układ równań rozwiązać na cztery różne sposoby.
Jest to suma reszt z dzielenia dla grupy liczb - wystarczy że zmienisz układ o \(\displaystyle{ 1}\), wtedy \(\displaystyle{ a}\) ma zupełnie inną wartość.
Jest to suma reszt z dzielenia dla grupy liczb - wystarczy że zmienisz układ o \(\displaystyle{ 1}\), wtedy \(\displaystyle{ a}\) ma zupełnie inną wartość.
-
Kera
- Użytkownik

- Posty: 140
- Rejestracja: 8 lis 2014, o 15:33
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 5 razy
- Pomógł: 4 razy
faktoryzacja liczby
Zależność \(\displaystyle{ a}\) jest od dzielników liczby i pierwiastka.
np:
\(\displaystyle{ 197820057767642726943619}\)
razy
\(\displaystyle{ 205564669856157031177963}\)
\(\displaystyle{ a=37175765741767229594}\)
np:
\(\displaystyle{ 197820057767642726943619}\)
razy
\(\displaystyle{ 205564669856157031177963}\)
\(\displaystyle{ a=37175765741767229594}\)
Ostatnio zmieniony 7 lut 2015, o 00:55 przez Kera, łącznie zmieniany 1 raz.