| Wikipedia - kopia Wikipedii, wolnej encyklopedii Faktoryzacja (rozkład na czynniki) to proces, który dla danego x znajduje takie obiekty, że ich iloczyn jest równy x i są one w pewnym sensie prostsze od x. Faktoryzacja liczby całkowitej x, czyli to co zwykle mamy na myśli mówiąc o faktoryzacji, to znalezienie takich liczb całkowitych y1, y2, ..., yn, że ich iloczyn jest równy danej liczbie: Faktoryzacja wielomianu to znalezienie takich wielomianów, że ich iloczyn jest równy danemu. W tym wypadku rozwiązanie nietrywialne nie może zawierać wielomianu o tym samym stopniu, co wielomian faktoryzowany. Zgodnie z zasadniczym twierdzeniem algebry dowolny wielomian o stopniu n nad ciałem liczb zespolonych można rozłożyć na iloczyn n wielomianów 1 stopnia.
[edytuj] Złożoność obliczeniowaO ile mnożenie jest bardzo prostą czynnością, to nie są znane żadne szybkie (działające w czasie wielomianowym względem ilości cyfr rozkładanej liczby) metody faktoryzacji. Na złożoności obliczeniowej faktoryzacji opiera się system kryptografii asymetrycznej RSA. Przykład: mając dwie liczby 65537 i 65539, można szybko je pomnożyć uzyskując 4295229443. Jednak aby rozłożyć 4295229443 na czynniki trzeba próbować podzielić je przez wszystkie liczby pierwsze po kolei, aż natrafi się na właściwe czynniki. Dla bardzo dużych liczb, możliwych czynników pierwszych będzie o wiele za dużo, żeby dało się je wszystkie sprawdzić. Istnieją efektywniejsze algorytmy (takie jak sito kwadratowe i GNFS), jednak wszystkie one działają w czasie wykładniczym wobec długości rozkładanej liczby. [edytuj] Algorytmy faktoryzacjiNajprostszy algorytm polega na próbie dzielenia faktoryzowanej liczby n przez wszystkie liczby pierwsze od 2 do Niektóre algorytmy opierają się na znajdowaniu takiej pary liczb x, y ( Czyli albo Najprostszą metodą tego typu jest sprawdzanie dla losowych liczb z, czy O wiele lepszym sposobem jest wybranie zestawu małych liczb pierwszych, i próby faktoryzacji kwadratów z2 kolejnych losowanych z liczb używając tylko tych liczb pierwszych – jeśli faktoryzacja się nie powiedzie odrzucamy wylosowaną liczbę, jeśli się powiedzie zachowujemy z i wykładniki: A właściwie ich parzystości. Jeśli wybierzemy zbyt duży zestaw liczb pierwszych zwiększymy niepotrzebnie ilość obliczeń, jeśli wybierzemy zbyt mały odrzucimy zbyt dużo liczb. Po uzbieraniu wystarczająco wielu relacji tego typu wybieramy taki podzbiór z, że wszystkie potęgi po prawej stronie są parzyste (dlatego nie musimy zachowywać dokładnych wykładników, a jedynie ich parzystości). Nie musimy sprawdzać wszystkich możliwych zestawów – znalezienie właściwego jest relatywnie prostym problemem równoważnym odwracaniu macierzy. Otrzymujemy wtedy: Gdzie x to iloczyn odpowiednich z, a y to iloczyn odpowiednich pi w potędze będącej połową sumy potęg dla z znajdujących się po lewej stronie. Z prawdopodobieństwem 50% (dla n będącego iloczynem 2 liczb) lub większym (dla n mającego więcej czynników) liczby te są nietrywialną taką parą ( Większość zaawansowanych algorytmów polega na szybszym znajdowaniu liczb o dobrych rozkładach. [edytuj] Zobacz też
[edytuj] Linki zewnętrzne
ODP | Europa | Wikipedia | Azja | Healthy Blogs KRS | koszulki z nadrukami | Atmosphere | Listwy przypodłogowe | REGON |