ALG01
13.1. Kodowanie danych i arytmetyka dużych liczb 301
whilo (x!-NULL,)
I
res=wstaw(res,x->c,x->j); x=x-?nastepny;
)
while (y!=NULL)
<
rea-wstaw(re3,y->c,y->j); y=y->nastepny;
}
return tes;
}
Algorytm funkcji dodaj został pozostawiony w możliwie najprostszej i łatwej do analizy postaci. (Czytelnik dysponujący wolnym czasem może się pokusić o wprowadzenie w nim szeregu drobnych ulepszeń). Popatrzmy jeszcze na sposób korzystania z powyższych funkcji:
void main(}
(
WSPOLCZYNNIKI_PTR pwl,pw2,pw3,pwtemp; pwl=pw2=pw3=pwtemp=NULL;
II wielomian pwi=5-x '' +6-x ’l"l + 10-x5c'+5 : pwl=wstaw(pwl,5,1700); pwl=wstaw(pwl,6,700); pwl=wstaw(pwl,10,50); pwl=wstaw(pwl,5,0);
II wielomian pwż=6-x ‘",l1-6'X "+5'xjl1+15; pw2=wstaw(pw2,6,1800); pw2=wstaw(pw2,-6,700); pw2=wstaw!pw2,5,50); pw2=wstaw(pw2,15,0);
// dodajemy owi i pw2: pw3=aodaj(pwl,pw2);
II wielomian pwd=6 x‘Ł" "+b-x’ '"+15-x"°+20:
)
Omawiając system kodowania danych RS A, napotkaliśmy na niedogodność związaną z operacjami na bardzo dużych liczbach całkowitych. Aby otrzymać ciąg kodowy powstały na podstawie pewmego tekstu M, musimy obliczyć dość makabryczne wyrażenie:
{ciąg kodowy }= \t’ mod N,
7 Pamiętajmy, że po zamianie każdej litery tego tekstu na pewną liczbę (np. w kodzie ASCII), catość możemy traktować jako jedną, bardzo dużą liczbę M.
Wyszukiwarka
Podobne podstrony:
ALG)5 13.1. Kodowanie danych i arytmetyka dużych liczb 295 dencji, jednak w praktyce najczęstsze zasALG)7 13.1. Kodowanie danych i arytmetyka dużych liczb 297 liczby pierwsze 5, NI i N2 (typowo 100 cyALG)9 13.1. Kodowanie danych i arytmetyka dużych liczb 299 ( int w[n]-{1,4,-2,O,7(; // współczynnikiProblem A - Duże liczbyZadanie Napisz program podający wyniki operacji arytmetycznych dla dużych licALG)4 294 Rozdział 13. Kodowanie i kompresja danych jednak w przypadku zwykłych tekstów, zawierającyALG)8 298 Rozdział 13. Kodowanie i kompresja danych W konsekwencji, jeśli będziemy interpretować dużALG00 300 Rozdział 13. Kodowanie i kompresja danych struct wsp *nastepny; }WSPÓŁCZYNNIKI, * WSALG02 302 Rozdział 13. Kodowanie i kompresja danych Podnoszenie do potęgi może być zrealizowane poprALG04 304 Rozdział 13. Kodowanie i kompresja danych 304 Rozdział 13. Kodowanie i kompresja danych RyALG06 306Rozdział 13. Kodowanie i kompresja danych tekst zająłby 3x60=180 bitów. Popatrzmy teraz, jaALG08 308 Rozdział 13. Kodowanie i kompresja danych • weź dwa znaki X i Y z najmniSlajd12 (38) Różnice w reprezentacji danych Różna reprezentacja liczb całkowitych (np. uzupełnieniepage0926 91SŚredni — Średniki harmoniczną 5 Vl35 średnia arytmetyczna dwóch liczb jest zawsze większ43284 Podstawy statystyki, ekonomiki i organizacji (13) PREZENTACJA DANYCH STATYSTYCZNYCH 1 PREZENTA13 Co łączy umysł z teorią liczb? 8. PRZYKŁADY PODOBNYCH ZAGADNIEŃ W dotychczasowym tekście20204 p1030003 Rodzaje rozkazów • Przetwarzanie danych — r. arytmetycznej logwięcej podobnych podstron