Szybka transformata Fouriera w kryptografii klucza publicznego

Wielkość: px
Rozpocząć pokaz od strony:

Download "Szybka transformata Fouriera w kryptografii klucza publicznego"

Transkrypt

1 Szybka transformata Fouriera w kryptografii klucza publicznego Andrzej Chmielowiec 3 września 2008 Streszczenie Artykuł poświęcony jest wykorzystaniu szybkiej transformaty Fouriera(FFT) do realizacji operacji arytmetycznych. Potencjalnym miejscem zastosowania szybkich algorytmów jest kryptografia klucza publicznego, która intensywnie korzysta z operacji na długich liczbach. Przyspieszenie wykonywania operacji arytmetycznych bardzo zyskało na znaczeniu w ciągu ostatnich lat. Wiąże się to z koniecznością zwiększenia długości kluczy i jednoczesnego zachowania dotychczasowej wydajności systemów kryptograficznych. Słowa kluczowe: Fast Fourier Transform(FFT), szybka transformata Fouriera, szybkie mnożenie, szybka arytmetyka, mnożenie liczb, mnożenie wielomianów 1 Wprowadzenie Przekształcenie RSA wymaga wykonywania obliczeń na relatywnie długich liczbach. Postęp, który dokonał się na przestrzeni ostatnich lat w kryptografii wskazuje na to, że wykorzystywanie kluczy o długości 3072 lub 4096 bitów jest koniecznością. Może to prowadzić do drastycznego spadku wydajności obliczeń w przypadku urządzeń peryferyjnych dysponujących niewielkimi mocami obliczeniowymi. W takich przypadkach może być opłacalne zastosowanie szybkiej transformaty Fouriera do mnożenia długich liczb. W artykule przedstawię szybką transformatę Fouriera zarówno od strony teoretycznej, jak i praktycznej. Zaprezentowane zostaną między innymi dwa algorytmy służące do mnożenia liczb całkowitych oraz ich zastosowanie w arytmetyce modularnej. Przedstawię w jaki sposób można zastąpić zespolone pierwiastki z jedności odpowiednimi pierwiastkami ciał skończonych podczas realizacji szybkiego mnożenia liczb całkowitych. Takie podejście eliminuje konieczność wykonywania operacji zmiennoprzecinkowych i dbania o ich odpowiednią precyzję. Pokażę również w jaki sposób można wykorzystać szybkie Centrum Modelowania Matematycznego Sigma 1

2 przekształcenie Fouriera do realizacji asymptotycznie szybkiej arytmetyki w pierścieniu formalnych szeregów potęgowych(mnożenie i dzielenie szeregów). Implementacja takich operacji jest bowiem niezbędna jeśli chcemy relatywnie szybko zliczać punkty na krzywej eliptycznej zadanej nad ciałem skończonym. Zagadnienie to jest bardzo istotne dla nowej generacji systemów kryptograficznych, których bezpieczeństwo opiera się na problemie logarytmu dyskretnego w grupie punktów krzywej. 2 Wielomiany i pierwiastki z jedności Wielomianem zmiennej X nad ciałem K nazywamy funkcję A(X), która ma postać A(X) = n a j X j. Stopniemwielomianunazywamynajwiększąliczbęcałkowitą d n,dlaktórej a d 0.Wprzypadku,gdywszystkiewspółczynniki a j sązerowe,wielomiannazywamyzerowymiprzyjmujemy, że jego stopień wynosi 1. Zbiór wszystkich wielomianów tworzy pierścień, który oznaczamy przez K[X]. Jeżeli wielomiany A, B K[X] mają postać A(X) = n a j X j, B(X) = to ich sumę, różnicę i iloczyn definiujemy następująco A(X) + B(X) = A(X) B(X) = A(X) B(X) = 2n n b j X j, n (a j + b j )X j, n (a j b j )X j, ( j a k b j k )X j. Z przytoczonych formuł wynika, że do wykonania dodawania lub odejmowania wielomianów konieczne jest wyznaczenie n sum lub różnic odpowiednich współczynników. Natomiast do wykonaniamnożeniapotrzebujemywyznaczyćaż n 2 iloczynówodpowiednichwspółczynników. Taka liczba mnożeń nie stanowi większego problemu w przypadku, gdy wielomiany mają nieduże stopnie. Metoda ta jest jednak bardzo czasochłonna jeżeli wielomiany mają po kilka milionów niezerowych współczynników(takie wielomiany są wykorzystywane między innymi w algorytmach zliczania punktów krzywej eliptycznej nad prostym ciałem skończonym). k=0 Centrum Modelowania Matematycznego Sigma 2

3 2.1 Reprezentacjawielomianów Przedstawiona powyżej reprezentacja wielomianu nosi nazwę współczynnikowej i pozwala traktowaćwszystkiewielomianyoograniczeniustopnia njakowektorywspółczynników (a 0,...,a n ) K n.jestonabardzowygodnawprzypadku,gdychcemyokreślićwartośćwielomianuwdanym punkcie lub szukamy jego pierwiastków. Wyznaczanie wartości wielomianu w danym punkcie x nosi nazwę ewaluacji i może być efektywnie wykonane przy użyciu schematu Hornera A(x) = a 0 + x(a 1 + x(a x(a n 1 + x(a n ))... )). Operacja ta jest szybka i wymaga wykonania jedynie n mnożeń i dodawań. Poza tym schemat Hornera ma bardzo dobre własności numeryczne, które determinują jego wykorzystanie podczas obliczeń zmiennoprzecinkowych. Niestety wykonanie mnożenia dwóch wielomianów reprezentowanych przez ich współczynniki jest, jak zauważyliśmy już wcześniej, operacją czasochłonną. Tej wady nie ma reprezentacja poprzez wartości w punktach. Okazuje się bowiem, żejeślimamydanyzbiórpar {(x 0,y 0 ),(x 1,y 1 ),...,(x n,y n )} takich,że x j x k,toistniejedokładniejedenwielomian A(X) K[X]ostopniuograniczonymprzez n,dlaktóregomamy A(x j ) = y j. Wykonanie mnożenia wielomianów sprowadza się w tym przypadku do wymnożenia odpowiednich wartości i wymaga jedynie n operacji w ciele K. Należy w tym miejscu zwrócić szczególną uwagę na to, aby suma stopni czynników nie przekraczała liczby n. W przeciwnym przypadku wynik otrzymany tą metodą będzie niepoprawny. Dotychczasowe rozważania pokazują, że mnożenie może być wykonane bardzo szybko, jeśli tylko zastosujemy inną reprezentację wielomianu(reprezentację przez wartości w punktach). W dalszej części artykułu pokażemy w jaki sposób szybko zmieniać reprezentację wielomianu i jak można zastosować otrzymane rezultaty w arytmetyce liczb całkowitych. 2.2 Pierwiastki z jedności Jeżelidladanegowielomianu A(X) K[X]istniejetakielement x Kdlaktórego A(x) = 0, to x nazywamy pierwiastkiem wielomianu A. W szczególności, gdy A(X) = X n 1, to x nazywamy pierwiastkiem n-tego stopnia z jedności. Jeżeli ponadto x nie jest pierwiastkiem żadnegowielomianu X d 1dla d < n,tonazywamygopierwiastkiempierwotnym n-tego stopniazjedności.wartowtymmiejscuzauważyć,żezbiór H n pierwiastków n-tegostopnia Centrum Modelowania Matematycznego Sigma 3

4 zjednościtworzypodgrupęzawartąwgrupie K.Abyuzasadnićtenfaktwystarczyzauważyć, żejeśli x,y H n K spełniająrównanie X n 1 = 0,to ( xy 1 ) n = 1. Wzwiązku xy 1 H n,cooznacza,że H n jestgrupą. Przykład1Niech K = Cbędzieciałemliczbzespolonych.Wielomian X 8 1mawtymciele 8pierwiastków,którymisąkolejnepotęgiliczby ω 8 = e 2πi /8.Wzwiązkuztymwielomian X 8 1rozkładanaczynnikiliniowe. (X 8 1) (X 4 1) (X 2 1) (X 2 + 1) (X 1) = (X ω8 0) (X + 1) = (X ω8 4) (X ω8 2) = (X ω2 8 ) (X + ω8 2) = (X ω6 8 ) (X ω 8 ) = (X ω8 1) (X 4 + 1) (X 2 ω 2 8 ) (X + ω 8 ) = (X ω 5 8 ) (X ω 3 8 ) = (X ω3 8 ) (X 2 + ω 2 8 ) (X + ω 3 8 ) = (X ω7 8 ) Kolejność czynników na powyższym diagramie nie została dobrana przypadkowo. Okazuje się, żedlakażdegowielomianupostaci X 2n 1możnatakjeuporządkować,abyiloczynkolejnych dwóch był dwumianem. Ta własność, jak się później okaże, jest bardzo istotna z punktu widzenia implementacji szybkiej transformaty Fouriera. W dalszej części uwagę skupimy na tych pierwiastkach z jedności, których stopień jest potęgą liczby 2. Te bowiem najlepiej nadają się do wykorzystania podczas realizacji szybkiej transformatyfouriera.przyjmijmyzatem,że n = 2 m,awielomian X m 1mawciele Kdokładnie npierwiastków ω 0,ω 1,...,ω n 1. Lemat1Jeżeli Φ 0,k = X ω l k,gdzie l k = m 1 ( k ) 2 mod 2 2 m 1 j,towszystkie j wyrażenia Φ j,k = Φ j 1,2k Φ j 1,2k+1 sądwumianamioniezerowymwyraziewolnymistopniurównym 2 j. Centrum Modelowania Matematycznego Sigma 4

5 Zanim przejdziemy do dowodu tego lematu wyjaśnimy jaki jest faktyczny związek pomiędzy potęgą pierwiastka z jedności, a pozycją na której powinien być ustawiony. Zawarty w treści lematuwzór l k = m 1 ( k ) 2 mod 2 2 m 1 j,choćmałoczytelny,wyrażabardzoprostą j zależność.jeżelibowiemprzedstawimyliczbę kwjej m-bitowejreprezentacji m 1 b j2 j,to liczba l k jestniczyminnymjak m 1 b m 1 j2 j.oznaczato,żeliczba l k powstajezliczby k poprzez odwrócenie kolejności bitów reprezentacji. Dowód: Rozwijającwzórrekurencyjnynawyrażenie Φ j,k otrzymujemyzwiązek Φ j,k = 2 j (k+1) 1 i=2 j k Φ 0,i = 2 j (k+1) 1 i=2 j k ( ) X ω l i. Na mocy uwagi poczynionej przed dowodem lematu możemy stwierdzić, że skoro i przebiega wszystkieliczbyzezbioru {2 j k + r : 0 r < 2 j }towykładniki l i przebiegająwszystkieliczby zezbioru {2 m j r + k : 0 r < 2 j }.Liczba k powstajezliczby kpoprzezzamianękolejności bitówicodowartościjestrówna l 2 j k.możemyzatemzapisać,że Przyjmując α = ω k Φ j,k = r=0 2 j 1 r=0 ( X ω 2m j r+k ). i β = ω 2m j upraszczamypowyższewyrażeniedopostaci 2 j 1 2j 1 ( ) X Φ j,k = (X αβ r ) = α 2j α βr. Alepotęgielementu βgenerująwszystkiepierwiastkistopnia 2 j zjedności.oznaczato,że ostatniiloczynwpowyższejformulereprezentujewielomian (X/α) 2j 1iostateczniewzórna Φ j,k upraszczasiędopostaci r=0 cokończydowódlematu. Φ j,k = X 2j α 2j = X 2j ω 2j k, Przykład2Zobaczmyjakdziaławprowadzonylematwpraktyce.Niech K = C,anaszymi pierwiastkamizjednościniechbędąkolejnepotęgiliczby ω = e 2πi/8. k = 0 = (0,0,0) 2 l 0 = (0,0,0) 2 = 0 k = 1 = (0,0,1) 2 l 1 = (1,0,0) 2 = 4 k = 2 = (0,1,0) 2 l 2 = (0,1,0) 2 = 2 k = 3 = (0,1,1) 2 l 3 = (1,1,0) 2 = 6 k = 4 = (1,0,0) 2 l 4 = (0,0,1) 2 = 1 k = 5 = (1,0,1) 2 l 5 = (1,0,1) 2 = 5 k = 6 = (1,1,0) 2 l 6 = (0,1,1) 2 = 3 k = 7 = (1,1,1) 2 l 7 = (1,1,1) 2 = 7 Centrum Modelowania Matematycznego Sigma 5

6 Jak można było przypuszczać, otrzymana kolejność pierwiastków jest taka sama, jak w poprzednim przykładzie. 3 Szybka transformata Fouriera i mnożenie wielomianów Głównym celem tego artykułu jest pokazanie w jaki sposób transformata Fouriera może być wykorzystana podczas mnożenia wielomianów, liczb i szeregów potęgowych. Dlatego też nasze wysiłki skupimy na wyjaśnieniu w jaki sposób można przy jej pomocy zmieniać reprezentację wielomianu, co bezpośrednio prowadzi do efektywnych algorytmów mnożenia. 3.1 Dyskretna transformata Fouriera Zajmiemy się teraz znalezieniem szybkiej metody przejścia od reprezentacji wielomianu za pomocą współczynników do jego reprezentacji za pomocą wartości w punktach. Podczas naszych rozważańbędziemyzakładali,żestopieńrozpatrywanegowielomianujestmniejszyod n = 2 m, ajegowspółczynnikipochodzązciała Kwktórym Φ n (X) = X n 1rozkładasięnaczynniki liniowe.oznaczmyprzez ω 0,ω 1,...,ω n 1 Kkolejnepierwiastkiwielomianu Φ n.towłaśnie wartości w tych punktach będą wyznaczane podczas zmiany reprezentacji. Poniższy lemat przedstawia dwie proste własności wielomianów, które będą nam potrzebne w dalszej części artykułu. Lemat2Niech xbędziedowolnymelementemciała K,awielomiany A,B,C,R K[X] spełniają warunki A mod B = R i B mod C = 0. Wtedy prawdziwe są następujące równości A(x) = A mod (X x) i A mod C = R mod C. Dowód: Dladowodupierwszejtożsamościprzyjmijmy,że A(X) = n 1 a jx j.poniższa tożsamość X k = (X k 1 + xx k x k 2 X + x k 1 )(X x) + x k, pokazuje,że X k mod (X x) = x k.wykorzystującterazfakt,żeoperacja mod jest homomorfizmem naturalnym pierścienia K[X] otrzymujemy zależność n 1 A mod (X x) = a j X j mod (X x) = = n 1 ( a j X j n 1 a j x j = A(x), mod (X x) ) co kończy dowód pierwszej części lematu. Dla dowodu drugiej części zauważmy, że skoro A mod B = R,toistniejetakiwielomian D K[X],któryspełniatożsamość A = D B + R. Centrum Modelowania Matematycznego Sigma 6

7 Uwzględniając warunek B mod C = 0 otrzymujemy ostatecznie A mod C = (D B + R) mod C = (D mod C)(B mod C) + (R mod C) = R mod C, cokończydowódlematu. Lematy 1 i 2 dają nam możliwość szybkiego wyznaczenia wartości wielomianu w punktach będących pierwiastkami z jedności. Twierdzenie 1(Dyskretna transformata Fouriera) Niech A K[X] będzie wielomianem stopniamniejszegood n = 2 m,któregowartościwpierwiastkachzjednościmająbyćobliczone. Przyjmijmy,takjakwlemacie1,że Φ 0,k = X ω l kdla l k = m 1 ( k ) 2 mod 2 2 m 1 j j oraz Φ j,k = Φ j 1,2k Φ j 1,2k+1. Jeżeliciąg A j,k zdefiniowanyjestjako A j,k = A j+1, k/2 mod Φ j,k i A m,0 = A, towszystkiejegowyrazymożnawyznaczyćwykonując m nmnożeńwciele Ki A 0,k = A(ω l k). Dowód: Najpierwwykażemy,że A 0,k = A(ω l k).wtymceluprzeanalizujemyciągoperacji, któreprowadządowyznaczeniawyrazu A 0,k. A 0,k = ( A 1, k/2 mod Φ 0,k ) = ( A 2, k/2 2 mod Φ 1, k/2 ) mod Φ 0,k. = ((... ( ) ) A m, k/2 m mod Φ m, k/2 m 1... mod Φ 1, k/2 ) mod Φ 0,k Biorącpoduwagę,że k < n = 2 m i A m,0 = Aotrzymujemyzwiązek A 0,k = ((... ( ) ) ) A mod Φ m, k/2 m 1... mod Φ 1, k/2 mod Φ 0,k. Terazzauważmy,żezrekurencyjnejdefinicji Φ j,k wynikazależność Φ j,k Φ j+1, k/2,która prowadzidopodzielności Φ 0,k Φ 1, k/2 Φ m, k/2 m 1.Stosująclemat2otrzymujemy zatem A 0,k = A mod Φ 0,k = A(ω l k ). W celu oszacowania liczby niezbędnych mnożeń w ciele K wykorzystamy wyniki z lematu 1. Zauważmy,żewielomian A j,k powstajeprzezredukcjęwielomianu A j+1, k/2 onajwyżej 2 j+1 Centrum Modelowania Matematycznego Sigma 7

8 współczynnikachmodulodwumian Φ j,k = X 2j α 2j.Takaredukcjajestbardzołatwado przeprowadzeniaiwymagawykonania 2 j mnożeń 2 j+1 1 A j+1, k/2 mod Φ j,k = a i X i mod (X 2j α 2j) = = 2 j 1 i=0 2 j 1 i=0 i=0 2j 1 a i X i + α 2j i=0 ( a i + α 2j a 2 j +i a 2 j +ix i ) X i. Wzwiązkuztymdowyznaczeniapojedynczegowielomianu A j,k koniecznejestwykonanieco najwyżejtylumnożeńwciele K,jakijeststopień Φ j,k.zauważmy,żenakażdympoziomie rekurencjizachodzirówność k Φ j,k = Φ n = X n 1.Ponieważmamy mpoziomówrekurencji, tomaksymalnaliczbamnożeńjakienależywykonaćwynosi m n. Ponieważ nadmiar indeksów nie służy zrozumieniu istoty zagadnienia, zobaczmy jak faktycznie działa dyskretna transformata Fouriera na przykładzie. Przykład3Tymrazemnaszerozważaniabędziemyprowadziliwcieleskończonym K = F 17. Wszystkie niezerowe elementy tego ciała są pierwiastkami stopnia 16 z jedności. Do naszego przykładuwykorzystamyjedyniepierwiastkistopnia 4,którymisą ω 0 = 1,ω 1 = 13,ω 2 = 16,ω 3 = 4.Zprzykładów1i2wynikanastępującahierarchiawielomianów Φ j,k. Φ 2,0 = X 4 1 Φ 1,0 = X 2 1 Φ 1,1 = X 2 16 Φ 0,0 = X 1 Φ 0,1 = X 16 Φ 0,2 = X 13 Φ 0,3 = X 4 Powiedzmy,żechcemyznaleźćwartościwielomianu A(X) = X 3 + 2X 2 + 3X + 4wpunktach ω 0,...,ω 3.Postępujączgodniezprocedurąopisanąwtwierdzeniu1otrzymujemynastępujący Centrum Modelowania Matematycznego Sigma 8

9 ciągwielomianów A j,k. A 2,0 = X 3 + 2X 2 + 3X + 4 A 1,0 = A 2,0 mod Φ 1,0 = (X 3 + 2X 2 + 3X + 4) mod (X 2 1) = 4X + 6 A 1,1 = A 2,0 mod Φ 1,1 = (X 3 + 2X 2 + 3X + 4) mod (X 2 16) = 2X + 2 A 0,0 = A 1,0 mod Φ 0,0 = (4X + 6) mod (X 1) = 10 = A(1) A 0,1 = A 1,0 mod Φ 0,1 = (4X + 6) mod (X 16) = 2 = A(16) A 0,2 = A 1,1 mod Φ 0,2 = (2X + 2) mod (X 13) = 11 = A(13) A 0,3 = A 1,1 mod Φ 0,2 = (2X + 2) mod (X 4) = 10 = A(4) 3.2 Odwrotna dyskretna transformata Fouriera Wyznaczanie wartości wielomianu w punktach przy użyciu transformaty Fouriera pozwala na zamianę reprezentacji tylko w jedną stronę. Aby nasze rozważania były kompletne musimy jeszcze wyjaśnić w jaki sposób można realizować przekształcenie odwrotne, które pozwala na powrót do reprezentacji współczynnikowej wielomianu. Twierdzenie 2(Odwrotna dyskretna transformata Fouriera) Przyjmijmy, tak jak w lemacie1,że Φ 0,k = X ω l kdla l k = m 1 ( k ) 2 mod 2 2 m 1 j oraz j Φ j,k = Φ j 1,2k Φ j 1,2k+1. Niech A K[X]będziewielomianemstopniamniejszegood n = 2 m,któregowartościwpierwiastkachzjedności ω 0,ω 1,...,ω n 1 sąznane.jeżeliciąg A j,k zdefiniowanyjestjako A j,k = A j+1, k/2 mod Φ j,k i A 0,k = A(ω l k ), towszystkiejegowyrazymożnawyznaczyćwykonując 2 m nmnożeńwciele Ki A m,0 = A. Dowód: Zlematu1wynika,żedwumiany Φ j,k mająpostać X 2j α 2j,gdzieelement α jestzadanydlakażdegoztychdwumianówosobno.ponieważ Φ j,k = Φ j 1,2k Φ j 1,2k+1 jest Centrum Modelowania Matematycznego Sigma 9

10 iloczynem dwumianów o tym samym stopniu, to mamy Φ j 1,2k = X 2j 1 α 2j 1 i Φ j 1,2k+1 = X 2j 1 + α 2j 1. Wyznaczeniewyrazówciągu A j,k przypomocyformułypodanejwtreścitwierdzeniajestniewykonalne,ponieważdysponujemyjedyniewyrazami A 0,k.Potrzebujemyzatemwarunku,który byłby równoważny i pozwalał na odtwarzanie ciągu w kierunku przeciwnym. Sprawdzimy teraz, że takim warunkiem jest A j,k = 1 2 (A j 1,2k + A j 1,2k+1 ) + X2j 1 2α 2j 1 (A j 1,2k A j 1,2k+1 ). Dladowodusłusznościpowyższejformuływystarczywykazać,że A j 1,2k = A j,k mod Φ j 1,2k i A j 1,2k+1 = A j,k mod Φ j 1,2k+1.Aletojestoczywiste,gdyżbiorącpoduwagępostać dwumianów Φ j 1,2k i Φ j 1,2k+1 mamy A j,k mod Φ j 1,2k = ( ) 1 X2j 1 2 (A j 1,2k + A j 1,2k+1 ) + 2α (A 2j 1 j 1,2k A j 1,2k+1 ) mod 1 2 (A j 1,2k + A j 1,2k+1 ) (A j 1,2k A j 1,2k+1 ) = A j 1,2k A j,k mod Φ j 1,2k+1 = ( ) 1 X2j 1 2 (A j 1,2k + A j 1,2k+1 ) + 2α (A 2j 1 j 1,2k A j 1,2k+1 ) mod ( X 2j 1 α 2j 1) = ( X 2j 1 + α 2j 1) = 1 2 (A j 1,2k + A j 1,2k+1 ) 1 2 (A j 1,2k A j 1,2k+1 ) = A j 1,2k+1. Terazwystarczyzauważyć,żewceluwyznaczeniakażdegozwielomianów A j,k wykonujemy dwa razy więcej mnożeń niż w przypadku schematu podanego w twierdzeniu 1. Dlatego należy wykonać 2 m nmnożeńwciele K.Tokończydowód. Dysponując szybkim przekształceniem do zmiany reprezentacji wielomianów możemy wykorzystać je do realizacji asymptotycznie szybkiego algorytmu mnożenia. Zasada działania takiego algorytmu jest bardzo prosta. 1. Transformujemy wielomiany A, B K[X] reprezentowane przez współczynniki do ich reprezentacji przez wartości w punktach. 2. Mnożymy wielomiany poprzez wymnożenie wartości w odpowiadających sobie punktach. 3. Używamy transformaty odwrotnej, aby ponownie zamienić reprezentację na współczynnikową. Centrum Modelowania Matematycznego Sigma 10

11 4 Zastosowanie szybkiej transformaty Fouriera do realizacji arytmetyki modularnej Do tej pory zobaczyliśmy jedynie w jaki sposób można zastosować transformatę Fouriera do szybkiego mnożenia wielomianów. Aby zastosować nasze dotychczasowe wyniki, musimy w jakiś sposób powiązać liczby całkowite i wielomiany. Załóżmy zatem, że reprezentujemy liczby całkowitewsystemieopodstawie R.Wzwiązkuztymkażdadodatnialiczbacałkowita ajest reprezentowana w sposób jednoznaczny poprzez swoje cyfry n 1 a = a j R j. Patrząc na przedstawioną powyżej liczbę, wydaje się, że najbardziej naturalnym pomysłem jest utożsamienie jej z wielomianem postaci n 1 A = a j X j. Należy jednak pamiętać, że wykonanie mnożenia z wykorzystaniem transformaty Fouriera wiąże sięzkoniecznościąinterpretowanialiczb a j jakoelementówpewnegociała.nasuwająsiętutaj dwie możliwości. 1.Możemypotraktowaćliczby a j jakoelementyciałaliczbzespolonych. 2.Możemypotraktowaćliczby a j jakoelementypewnegociałaskończonego F p. Tak naprawdę żadna z powyższych opcji nie jest doskonała. W pierwszym przypadku jesteśmy bowiem zmuszeni do kontroli błędów zaokrągleń. Drugie podejście usuwa ten problem, ale konieczne jest zapewnienie, że wynik nie zostanie zredukowany modulo p. To jednak jest dość łatwe do osiągnięcia. Jeżeli bowiem chcemy wymnożyć dwie liczby n bitowe, to wystarczy spełnićwarunek R 2 log 2 n + 1 < p.takieograniczeniepowoduje,żeżadenzewspółczynników iloczynu wielomianów nie zostanie zredukowany modulo p i na tej podstawie będzie można uzyskać informację na temat iloczynu liczb całkowitych. 4.1 Szybkie mnożenie liczb całkowitych Załóżmy, że chcemy wymnożyć dwie n bitowe dodatnie liczby całkowite a i b. Liczby te reprezentowane są w systemie o podstawie R i mają postać n 1 n 1 a = a j R j, b = b j R j. j=1 Centrum Modelowania Matematycznego Sigma 11

12 Zamieniamy te liczby na wielomiany n 1 n 1 A = a j X j, B = b j X j. Teraz musimy znaleźć taką liczbę pierwszą p, która spełnia warunki 1. R 2 log 2 n + 1 < p-odpowiadazabrakredukcjimodulo ppodczasobliczeń. 2. p = 2 m+1 r+1dlapewnego 2 m+1 2n-odpowiadazawystarczającąliczbępierwiastków zjedności. ZtwierdzeniaDirichletawynika,żeliczbpierwszychpostaci 2 m+1 r+1jestnieskończeniewiele i można je szybko znaleźć poprzez systematyczne przeszukiwanie zbioru liczb tej postaci. Należywtymmiejscuzwrócićuwagęnafakt,żewyznaczeniepierwiastkówstopnia 2 m wciele F p wymagaznajomościrozkładuliczby p 1naczynnikipierwsze.Możemyzatemwybierać jedynieteliczby p = 2 m+1 r + 1,dlaktórychznamyrozkładliczby rnaczynnikipierwsze. Taki dobór liczby p zapewnia, że wynik mnożenia wielomianów A i B przy użyciu transformaty Fouriera będzie identyczny z tym, który uzyskalibyśmy traktując te wielomiany jako elementy pierścienia Z[X]imnożącjewsposóbtradycyjny.Przyjmijmy,że C = A Bjestdanyzpomocą wyrażenia C = 2n 1 c j X j. Niestetyotrzymanepodczasobliczeńwspółczynniki c j niemogąbyćtraktowanejakocyfry liczby c = a b,gdyżnaogółsąonewiększeodliczby R.Wynikatozfaktu,żemnożenie wielomianów nie uwzględnia przeniesienia. Przyjmijmy zatem, że s jest najmniejszą liczbą całkowitą,dlaktórej p R s.wtedywielomian Cijegowspółczynnikimożemyzapisaćwpostaci C = 2n 1 ( s 1 j=1 c j,k R )X k j, gdzie c j,k < R.Zamieniająckolejnośćsumowaniaotrzymujemy s 1 2n 1 s 1 C = R k c j,k X j = C k R k, k=0 k=0 gdziewspółczynnikiwielomianów C k możnajużtraktowaćjakocyfryodpowiadającychim liczb.przyjmując,że c k odpowiadaliczbiereprezentowanejprzez C k mamy k=0 c = c 0 + c 1 R + + c s 1 R s 1. Centrum Modelowania Matematycznego Sigma 12

13 Koniecznośćzsumowanialiczb c k niemaistotnegowpływunazłożonośćalgorytmu,gdyż w praktycznych implementacjach liczba s przyjmuje najczęściej wartość 3 lub 4. To już jednak zależy od architektury sprzętu, na który projektowany jest algorytm. Mając na przykład do dyspozycjimaszynę32bitowąmożemyprzyjąć R = 2 32 iwybraćliczbę p = 2 32 r + 1,która ma96bitów.pozwalatonaefektywnemnożenieliczbnieprzekraczających izwiązane jestzkoniecznościązsumowaniajedynietrzechliczb c k. W zależności od możliwości sprzętu, który ma wykonywać obliczenia, można rozważać jeszcze inne podejście do szybkiego mnożenia liczb w oparciu o ciała skończone. Polega ono na wykonaniuobliczeńwkilkumniejszychciałach F pi izastosowaniutwierdzeniachińskiegooresztach wceluwyłuskaniawłaściwegowyniku.wtymcelunależyznaleźćliczbypierwsze p i,które spełniają następujące warunki. 1. R 2 log 2 n + 1 < p i -odpowiadazabrakredukcjimodulo p i. 2. p i = 2 m+1 r i +1dlapewnego 2 m+1 2n-odpowiadazawystarczającąliczbępierwiastków z jedności. Zaletą tego podejścia jest możliwość operowania na liczbach pojedynczej precyzji(takich, które mieszczą się w rejestrze maszyny). Niestety pewne ograniczenie w zastosowaniu tej metody stanowi warunek 2. W istotny bowiem sposób utrudnia on implementację tej metody dla długich liczb na maszynach mających niewielkie rejestry(na przykład 8 bitowe). 4.2 Szybka realizacja arytmetyki w pierścieniu reszt Teraz pokażemy w jaki sposób można efektywnie realizować arytmetykę modulo pewna liczba M przyzałożeniu,że (M,R) = 1.Założenietojestnaogółspełnionepodczasrealizacji obliczeń kryptograficznych. W takich bowiem algorytmach jak RSA, DSA i DH moduły są bądź dużymi liczbami pierwszymi(dsa i DH), bądź ich iloczynami(rsa). Natomiast za podstawę systemu reprezentacji liczb przyjmuje się na ogół potęgę liczby 2. Lemat3Załóżmy,żeliczby (M,R) = 1, a,b < M < R n, q = M 1 mod R n i t 1 = a b t 2 = t 1 mod R n t 3 = t 2 q t 4 = t 3 mod R n t 5 = t 4 M t = (t 1 + t 5 )/R n. Wtedy spełniony jest jeden z poniższych warunków abr n mod M = t lub abr n mod M = t M. Centrum Modelowania Matematycznego Sigma 13

14 Dowód: Dladowodulematuwystarczywykazać,że t abr n mod Mi t < 2M.Zewzorów przedstawionychwtreściwynikarówność t 4 = abm 1 mod R n.wzwiązkuztymliczba t 5 spełnianastępującewarunki t 5 ab mod R n t 5 0 mod M. Tooznacza,że t 1 + t 5 0 mod R n idzielenieprzez R n wymagajedynieusunięcianajmłodszych ncyfr,któresązerami.zdrugiejstronymamynatomiast t 1 + t 5 t 1 mod M,co bezpośrednioprowadzidozwiązku t = (t 1 + t 5 )/R n abr n mod M.Abywykazać,że t < 2Mzauważmy,że t 4 < R n gdyżjestwynikiemredukcjimodulo R n.wzwiązkuztym t 5 = t 4 M < R n M.Ponadtowiemy,że t 1 < M 2,gdyż a,b < M.Ostatecznieotrzymujemy więc warunek cokończydowód. t = t 1 + t 5 R n < M2 + R n M R n < 2Rn M R n = 2M, Poniższe twierdzenie pokazuje w jaki sposób działanie wprowadzone w lemacie 3 wiąże się z operacjami wykonywanymi w sposób tradycyjny. Twierdzenie3Jeżeli (M,R) = 1,adziałaniawpierścieniach R 1 = Z M,0,1,+,, ir 2 = Z M,0,R n,+,, określonesąnastępująco to pierścienie te są izomorficzne. a ± b = a ± b a b = ab mod M mod M a b = abr n mod M, Dowód: Definiujemyprzekształcenie h : R 1 R 2 jako h(x) = xr n mod M. Jest ono różnowartościowe i na, gdyż liczby M i R są względnie pierwsze. Aby dokończyć dowód wystarczy zatem pokazać, że zachowuje działania 1. h(0) = 0, h(1) = R n, 2. h(a ± b) = (a ± b)r n mod M = (ar n ± br n ) mod M = h(a) + h(b), 3. h(a b) = abr n mod M = (ar n br n )R n mod M = h(a) h(b). Tokończydowód. Centrum Modelowania Matematycznego Sigma 14

15 5 Asymptotycznie szybka arytmetyka w pierścieniu formalnych szeregów potęgowych W tej części będziemy rozważali zagadnienie mnożenia i dzielenia formalnych szeregów potęgowych o współczynnikach całkowitych. W naszych rozważaniach będziemy przyjmowali, że interesuje nas jedynie n współczynników reprezentacji takiego szeregu. Jeżeli chodzi o mnożenie takiej skończonej reprezentacji szeregu potęgowego, to nie różni się ona od mnożenia wielomianów.trzebajedyniedobraćciało F p wktórymbędąprzeprowadzaneobliczenia.jeżeli przez R oznaczymy ograniczenie górne na wartość bezwzględną współczynników reprezentacji, toliczbapierwszadefiniującaciało F p powinnaspełniaćponiższewarunki. 1. 4R 2 log 2 n + 1 < p-odpowiadazabrakredukcjimodulo ppodczasobliczeń. 2. p = 2 m+1 r+1dlapewnego 2 m+1 2n-odpowiadazawystarczającąliczbępierwiastków zjedności. Podobnie, jak w przypadku algorytmu mnożenia liczb całkowitych można zastąpić obliczenia wciele F p seriąobliczeńwmniejszychciałach F pi.wtedyliczby p i musząspełniaćnastępujące warunki. 1. 4R 2 log 2 n + 1 < p i -odpowiadazabrakredukcjiwwynikuobliczeń. 2. p i = 2 m+1 r i +1dlapewnego 2 m+1 2n-odpowiadazawystarczającąliczbępierwiastków z jedności. Jeżeli ograniczenie na wartość bezwzględną współczynników R jest dość duże, to bardziej opłacalnejeststosowaniedrugiejmetodymnożenia.przyczymliczby p i warto,jeżelijestto możliwe, dobierać w taki sposób, aby mieściły się rejestrze procesora. Jeżeli chodzi o dzielenie szeregów potęgowych, to istnieje bardzo prosta metoda pozwalająca wyznaczać szereg odwrotny. Jest to metoda iteracyjna Newtona podczas której wykonywane są jedynie operacje odejmowania i mnożenia szeregów. Dużą jej zaletą jest szybka zbieżność, która nie zależy od danych wejściowych. Podczas każdej iteracji precyzja wyniku zwiększa się dwukrotnie. Oznacza to konieczność wykonania jedynie około log n iteracji, aby wyznaczyć szereg odwrotny z dokładnością do n współczynników. Jeżeli mamy dany szereg n 1 A = a j X j, Centrum Modelowania Matematycznego Sigma 15

16 którego pierwszy wyraz jest odwracalny, to zaprezentowana poniżej procedura pozwala na wyznaczenie szeregu odwrotnego. 6 Podsumowanie 1. m 0; 2. B 1 a 0 ; 3. while 2 m < ndo 3.1. B 2B B 2 2 m a jx j ; 3.2. m m + 1; 4. return B; W artykule przedstawiono dokładny opis zastosowania dyskretnej transformaty Fouriera do szybkiego mnożenia wielomianów. Zaprezentowana metoda została później adoptowana do realizacji asymptotycznie szybkiego mnożenia w pierścieniu liczb całkowitych. Pokazano również w jaki sposób można realizować szybkie mnożenie w szerokiej klasie pierścieni reszt modulo. W ostatniej części połączono szybkie przekształcenie Fouriera z własnościami pierścieni p- adycznych w celu realizacji szybkiego algorytmu znajdowania odwrotności formalnego szeregu potęgowego. Centrum Modelowania Matematycznego Sigma 16

Parametry systemów klucza publicznego

Parametry systemów klucza publicznego Parametry systemów klucza publicznego Andrzej Chmielowiec Instytut Podstawowych Problemów Techniki Polskiej Akademii Nauk 24 marca 2010 Algorytmy klucza publicznego Zastosowania algorytmów klucza publicznego

Bardziej szczegółowo

Matematyka dyskretna

Matematyka dyskretna Matematyka dyskretna Wykład 6: Ciała skończone i kongruencje Gniewomir Sarbicki 2 marca 2017 Relacja przystawania Definicja: Mówimy, że liczby a, b Z przystają modulo m (co oznaczamy jako a = b (mod m)),

Bardziej szczegółowo

Matematyka dyskretna

Matematyka dyskretna Matematyka dyskretna Wykład 6: Ciała skończone i kongruencje Gniewomir Sarbicki 24 lutego 2015 Relacja przystawania Definicja: Mówimy, że liczby a, b Z przystają modulo m (co oznaczamy jako a = b (mod

Bardziej szczegółowo

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów Treść wykładu Pierścienie wielomianów. Definicja Niech P będzie pierścieniem. Wielomianem jednej zmiennej o współczynnikach z P nazywamy każdy ciąg f = (f 0, f 1, f 2,...), gdzie wyrazy ciągu f są prawie

Bardziej szczegółowo

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska Dr inż. Robert Wójcik, p. 313, C-3, tel. 320-27-40 Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska E-mail: Strona internetowa: robert.wojcik@pwr.edu.pl google: Wójcik

Bardziej szczegółowo

Ataki na RSA. Andrzej Chmielowiec. Centrum Modelowania Matematycznego Sigma. Ataki na RSA p. 1

Ataki na RSA. Andrzej Chmielowiec. Centrum Modelowania Matematycznego Sigma. Ataki na RSA p. 1 Ataki na RSA Andrzej Chmielowiec andrzej.chmielowiec@cmmsigma.eu Centrum Modelowania Matematycznego Sigma Ataki na RSA p. 1 Plan prezentacji Wprowadzenie Ataki algebraiczne Ataki z kanałem pobocznym Podsumowanie

Bardziej szczegółowo

Grupy, pierścienie i ciała

Grupy, pierścienie i ciała Grupy, pierścienie i ciała Definicja: Niech A będzie niepustym zbiorem. Działaniem wewnętrznym (lub, krótko, działaniem) w zbiorze A nazywamy funkcję : A A A. Niech ponadto B będzie niepustym zbiorem.

Bardziej szczegółowo

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a); Ciała i wielomiany 1 Ciała i wielomiany 1 Definicja ciała Niech F będzie zbiorem, i niech + ( dodawanie ) oraz ( mnożenie ) będą działaniami na zbiorze F. Definicja. Zbiór F wraz z działaniami + i nazywamy

Bardziej szczegółowo

Pierścień wielomianów jednej zmiennej

Pierścień wielomianów jednej zmiennej Rozdział 1 Pierścień wielomianów jednej zmiennej 1.1 Definicja pierścienia wielomianów jednej zmiennej Definicja 1.1 Niech P będzie dowolnym pierścieniem. Ciąg nieskończony (a 0, a 1,..., a n,...) elementów

Bardziej szczegółowo

Ciała skończone. 1. Ciała: podstawy

Ciała skończone. 1. Ciała: podstawy Ciała skończone 1. Ciała: podstawy Definicja 1. Każdy zbiór liczb, w którym są wykonalne wszystkie cztery działania z wyjątkiem dzielenia przez 0 i który zawiera więcej niż jedną liczbę, nazywamy ciałem

Bardziej szczegółowo

Maciej Grzesiak. Wielomiany

Maciej Grzesiak. Wielomiany Maciej Grzesiak Wielomiany 1 Pojęcia podstawowe Wielomian definiuje się w szkole średniej jako funkcję postaci f(x) = a 0 + a 1 x + a 2 x + + a n x n Dogodniejsza z punktu widzenia algebry jest następująca

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 7/15 Rachunek różnicowy Dobrym narzędziem do obliczania skończonych sum jest rachunek różnicowy. W rachunku tym odpowiednikiem operatora

Bardziej szczegółowo

Podstawowe struktury algebraiczne

Podstawowe struktury algebraiczne Maciej Grzesiak Podstawowe struktury algebraiczne 1. Wprowadzenie Przedmiotem algebry było niegdyś przede wszystkim rozwiązywanie równań. Obecnie algebra staje się coraz bardziej nauką o systemach matematycznych.

Bardziej szczegółowo

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy

Bardziej szczegółowo

Przykładowe zadania z teorii liczb

Przykładowe zadania z teorii liczb Przykładowe zadania z teorii liczb I. Podzielność liczb całkowitych. Liczba a = 346 przy dzieleniu przez pewną liczbę dodatnią całkowitą b daje iloraz k = 85 i resztę r. Znaleźć dzielnik b oraz resztę

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k. Funkcje wymierne Jerzy Rutkowski Teoria Przypomnijmy, że przez R[x] oznaczamy zbiór wszystkich wielomianów zmiennej x i o współczynnikach rzeczywistych Definicja Funkcją wymierną jednej zmiennej nazywamy

Bardziej szczegółowo

Kryptografia na procesorach wielordzeniowych

Kryptografia na procesorach wielordzeniowych Kryptografia na procesorach wielordzeniowych Andrzej Chmielowiec andrzej.chmielowiec@cmmsigma.eu Centrum Modelowania Matematycznego Sigma Kryptografia na procesorach wielordzeniowych p. 1 Plan prezentacji

Bardziej szczegółowo

Liczby zmiennoprzecinkowe i błędy

Liczby zmiennoprzecinkowe i błędy i błędy Elementy metod numerycznych i błędy Kontakt pokój B3-10 tel.: 829 53 62 http://golinski.faculty.wmi.amu.edu.pl/ golinski@amu.edu.pl i błędy Plan wykładu 1 i błędy Plan wykładu 1 2 i błędy Plan

Bardziej szczegółowo

Kongruencje pierwsze kroki

Kongruencje pierwsze kroki Kongruencje wykład 1 Definicja Niech n będzie dodatnią liczbą całkowitą, natomiast a i b dowolnymi liczbami całkowitymi. Liczby a i b nazywamy przystającymi (kongruentnymi) modulo n i piszemy a b (mod

Bardziej szczegółowo

Wielomiany. dr Tadeusz Werbiński. Teoria

Wielomiany. dr Tadeusz Werbiński. Teoria Wielomiany dr Tadeusz Werbiński Teoria Na początku przypomnimy kilka szkolnych definicji i twierdzeń dotyczących wielomianów. Autorzy podręczników szkolnych podają różne definicje wielomianu - dla jednych

Bardziej szczegółowo

0.1 Pierścienie wielomianów

0.1 Pierścienie wielomianów 0.1 Pierścienie wielomianów Zadanie 1. Znaleźć w pierścieniu Z 5 [X] drugi wielomian określający tę samą funkcję, co wielomian X 2 X + 1. (Odp. np. X 5 + X 2 2X + 1). Zadanie 2. Znaleźć sumę i iloczyn

Bardziej szczegółowo

1. Wykład NWD, NWW i algorytm Euklidesa.

1. Wykład NWD, NWW i algorytm Euklidesa. 1.1. NWD, NWW i algorytm Euklidesa. 1. Wykład 1 Twierdzenie 1.1 (o dzieleniu z resztą). Niech a, b Z, b 0. Wówczas istnieje dokładnie jedna para liczb całkowitych q, r Z taka, że a = qb + r oraz 0 r< b.

Bardziej szczegółowo

Krzywe Freya i Wielkie Twierdzenie Fermata

Krzywe Freya i Wielkie Twierdzenie Fermata Krzywe Freya i Wielkie Twierdzenie Fermata Michał Krzemiński 29 listopad 2006 Naukowe Koło Matematyki Politechnika Gdańska 1 1 Krzywe algebraiczne Definicja 1.1 Krzywą algebraiczną C nad ciałem K nazywamy

Bardziej szczegółowo

1. Określenie pierścienia

1. Określenie pierścienia 1. Określenie pierścienia Definicja 1. Niech P będzie zbiorem, w którym określone są działania +, (dodawanie i mnożenie). Mówimy, że struktura (P, +, ) jest pierścieniem, jeżeli spełnione są następujące

Bardziej szczegółowo

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym Wstęp do programowania Reprezentacje liczb Liczby naturalne, całkowite i rzeczywiste w układzie binarnym System dwójkowy W komputerach stosuje się dwójkowy system pozycyjny do reprezentowania zarówno liczb

Bardziej szczegółowo

Tematyka do egzaminu ustnego z matematyki. 3 semestr LO dla dorosłych

Tematyka do egzaminu ustnego z matematyki. 3 semestr LO dla dorosłych Tematyka do egzaminu ustnego z matematyki 3 semestr LO dla dorosłych I. Sumy algebraiczne 1. Dodawanie i odejmowanie sum algebraicznych 2. Mnożenie sum algebraicznych 3. Wzory skróconego mnożenia - zastosowanie

Bardziej szczegółowo

Podstawowe struktury algebraiczne

Podstawowe struktury algebraiczne Rozdział 1 Podstawowe struktury algebraiczne 1.1. Działania wewnętrzne Niech X będzie zbiorem niepustym. Dowolną funkcję h : X X X nazywamy działaniem wewnętrznym w zbiorze X. Działanie wewnętrzne, jak

Bardziej szczegółowo

Wybrane zagadnienia teorii liczb

Wybrane zagadnienia teorii liczb Wybrane zagadnienia teorii liczb Podzielność liczb NWW, NWD, Algorytm Euklidesa Arytmetyka modularna Potęgowanie modularne Małe twierdzenie Fermata Liczby pierwsze Kryptosystem RSA Podzielność liczb Relacja

Bardziej szczegółowo

Działania Definicja: Działaniem wewnętrznym w niepustym zbiorze G nazywamy funkcję działającą ze zbioru GxG w zbiór G.

Działania Definicja: Działaniem wewnętrznym w niepustym zbiorze G nazywamy funkcję działającą ze zbioru GxG w zbiór G. Działania Definicja: Działaniem wewnętrznym w niepustym zbiorze G nazywamy funkcję działającą ze zbioru GxG w zbiór G. Przykłady działań wewnętrznych 1. Dodawanie i mnożenie są działaniami wewnętrznymi

Bardziej szczegółowo

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski Przekształcenia widmowe Transformata Fouriera Adam Wojciechowski Przekształcenia widmowe Odmiana przekształceń kontekstowych, w których kontekstem jest w zasadzie cały obraz. Za pomocą transformaty Fouriera

Bardziej szczegółowo

3. Macierze i Układy Równań Liniowych

3. Macierze i Układy Równań Liniowych 3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x

Bardziej szczegółowo

ALGEBRA Z GEOMETRIĄ CIAŁO FUNKCJI WYMIERNYCH

ALGEBRA Z GEOMETRIĄ CIAŁO FUNKCJI WYMIERNYCH ALGEBRA Z GEOMETRIĄ 1/10 CIAŁO FUNKCJI WYMIERNYCH Piotr M. Hajac Uniwersytet Warszawski Wykład 7, 13.11.2013 Typeset by Jakub Szczepanik. Ułamki pierścienia całkowitego Cel: Wprowadzenie pojęcia funkcji

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

Podstawy systemów kryptograficznych z kluczem jawnym RSA

Podstawy systemów kryptograficznych z kluczem jawnym RSA Podstawy systemów kryptograficznych z kluczem jawnym RSA RSA nazwa pochodząca od nazwisk twórców systemu (Rivest, Shamir, Adleman) Systemów z kluczem jawnym można używać do szyfrowania operacji przesyłanych

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Funkcja kwadratowa. f(x) = ax 2 + bx + c, Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax 2 + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax 2, a R \

Bardziej szczegółowo

Rijndael szyfr blokowy

Rijndael szyfr blokowy Rijndael szyfr blokowy Andrzej Chmielowiec 24 lipca 2002 1 Podstawy matematyczne Kilka operacji w standardzie Rijndael jest zdefiniowanych na poziomie bajta, przy czym bajty reprezentują elementy ciała

Bardziej szczegółowo

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ... Wykład 15 Układy równań liniowych Niech K będzie ciałem i niech α 1, α 2,, α n, β K. Równanie: α 1 x 1 + α 2 x 2 + + α n x n = β z niewiadomymi x 1, x 2,, x n nazywamy równaniem liniowym. Układ: a 21 x

Bardziej szczegółowo

Matematyka dyskretna dla informatyków

Matematyka dyskretna dla informatyków Matematyka dyskretna dla informatyków Część I: Elementy kombinatoryki Jerzy Jaworski Zbigniew Palka Jerzy Szymański Uniwersytet im. Adama Mickiewicza Poznań 2007 4 Zależności rekurencyjne Wiele zależności

Bardziej szczegółowo

Wielomiany podstawowe wiadomości

Wielomiany podstawowe wiadomości Rozdział Wielomiany podstawowe wiadomości Funkcję postaci f s = a n s n + a n s n + + a s + a 0, gdzie n N, a i R i = 0,, n, a n 0 nazywamy wielomianem rzeczywistym stopnia n; jeżeli współczynniki a i

Bardziej szczegółowo

1 Określenie pierścienia

1 Określenie pierścienia 1 Określenie pierścienia Definicja 1. Niech P będzie zbiorem, w którym określone są działania +, (dodawanie i mnożenie). Mówimy, że struktura (P, +, ) jest pierścieniem, jeżeli spełnione są następujące

Bardziej szczegółowo

Algorytmy i struktury danych. Wykład 4

Algorytmy i struktury danych. Wykład 4 Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych

Bardziej szczegółowo

Przestrzenie liniowe

Przestrzenie liniowe Rozdział 4 Przestrzenie liniowe 4.1. Działania zewnętrzne Niech X oraz F będą dwoma zbiorami niepustymi. Dowolną funkcję D : F X X nazywamy działaniem zewnętrznym w zbiorze X nad zbiorem F. Przykład 4.1.

Bardziej szczegółowo

Kod U2 Opracował: Andrzej Nowak

Kod U2 Opracował: Andrzej Nowak PODSTAWY TEORII UKŁADÓW CYFROWYCH Kod U2 Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ System zapisu liczb ze znakiem opisany w poprzednim

Bardziej szczegółowo

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów. 5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów. Algebra jest jednym z najstarszych działów matematyki dotyczącym początkowo tworzenia metod rozwiązywania równań

Bardziej szczegółowo

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych. Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych. Jeśli bit znaku przyjmie wartość 0 to liczba jest dodatnia lub posiada wartość 0. Jeśli bit

Bardziej szczegółowo

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i,j) (i = 1,,n;j = 1,,m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F = R lub F = C, nazywamy macierzą (rzeczywistą, gdy F

Bardziej szczegółowo

WYRAŻENIA ALGEBRAICZNE

WYRAŻENIA ALGEBRAICZNE WYRAŻENIA ALGEBRAICZNE Wyrażeniem algebraicznym nazywamy wyrażenie zbudowane z liczb, liter, nawiasów oraz znaków działań, na przykład: Symbole literowe występujące w wyrażeniu algebraicznym nazywamy zmiennymi.

Bardziej szczegółowo

III. Funkcje rzeczywiste

III. Funkcje rzeczywiste . Pojęcia podstawowe Załóżmy, że dane są dwa niepuste zbiory X i Y. Definicja. Jeżeli każdemu elementowi x X przyporządkujemy dokładnie jeden element y Y, to mówimy, że na zbiorze X została określona funkcja

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax, a R \ {0}.

Bardziej szczegółowo

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

Bardziej szczegółowo

Technologie Informacyjne Wykład 4

Technologie Informacyjne Wykład 4 Technologie Informacyjne Wykład 4 Arytmetyka komputerów Wojciech Myszka Jakub Słowiński Katedra Mechaniki i Inżynierii Materiałowej Wydział Mechaniczny Politechnika Wrocławska 30 października 2014 Część

Bardziej szczegółowo

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA) Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, 19.06.2005 1 Kryptografia: algorytmy asymetryczne (RSA) Niech E K (x) oznacza szyfrowanie wiadomości x kluczem K (E od encrypt, D K (x)

Bardziej szczegółowo

5. Logarytmy: definicja oraz podstawowe własności algebraiczne.

5. Logarytmy: definicja oraz podstawowe własności algebraiczne. 5. Logarytmy: definicja oraz podstawowe własności algebraiczne. 78. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log 6 2+log 36 9 a) 4 2+log 27 = (2 2 ) log 27 4 = 28 2 = 784 29 listopada 2008

Bardziej szczegółowo

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA) Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, 7.06.2005 1 Kryptografia: algorytmy asymetryczne (RSA) Niech E K (x) oznacza szyfrowanie wiadomości x kluczem K (E od encrypt, D K (x)

Bardziej szczegółowo

Algorytmy asymetryczne

Algorytmy asymetryczne Algorytmy asymetryczne Klucze występują w parach jeden do szyfrowania, drugi do deszyfrowania (niekiedy klucze mogą pracować zamiennie ) Opublikowanie jednego z kluczy nie zdradza drugiego, nawet gdy można

Bardziej szczegółowo

METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH

METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH Jednym z zastosowań metod numerycznych jest wyznaczenie pierwiastka lub pierwiastków równania nieliniowego. W tym celu stosuje się szereg metod obliczeniowych np:

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14 Matematyka dyskretna Andrzej Łachwa, UJ, 2019 andrzej.lachwa@uj.edu.pl 2B/14 Relacje Pojęcia: relacja czyli relacja dwuargumentowa relacja w zbiorze A relacja n-argumentowa Relacja E = {(x, x): x S} jest

Bardziej szczegółowo

Metody numeryczne I Równania nieliniowe

Metody numeryczne I Równania nieliniowe Metody numeryczne I Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/66 Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem

Bardziej szczegółowo

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Wykład 4. Określimy teraz pewną ważną klasę pierścieni. Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia

Bardziej szczegółowo

MADE IN CHINA czyli SYSTEM RESZTOWY

MADE IN CHINA czyli SYSTEM RESZTOWY MADE IN CHINA czyli SYSTEM RESZTOWY System ten oznaczmy skrótem RNS (residue number system czyli po prostu resztowy system liczbowy). Wartość liczby w tym systemie reprezentuje wektor (zbiór) reszt z dzielenia

Bardziej szczegółowo

Funkcje analityczne. Wykład 2. Płaszczyzna zespolona. Paweł Mleczko. Funkcje analityczne (rok akademicki 2017/2018)

Funkcje analityczne. Wykład 2. Płaszczyzna zespolona. Paweł Mleczko. Funkcje analityczne (rok akademicki 2017/2018) Funkcje analityczne Wykład 2. Płaszczyzna zespolona Paweł Mleczko Funkcje analityczne (rok akademicki 2017/2018) Plan wykładu W czasie wykładu omawiać będziemy różne reprezentacje płaszczyzny zespolonej

Bardziej szczegółowo

Zagadnienia - równania nieliniowe

Zagadnienia - równania nieliniowe Zagadnienia - równania nieliniowe Sformułowanie zadania poszukiwania pierwiastków. Przedział izolacji. Twierdzenia o istnieniu pierwiastków. Warunki zatrzymywania algorytmów. Metoda połowienia: założenia,

Bardziej szczegółowo

9. Dyskretna transformata Fouriera algorytm FFT

9. Dyskretna transformata Fouriera algorytm FFT Transformata Fouriera ma szerokie zastosowanie w analizie i syntezie układów i systemów elektronicznych, gdyż pozwala na połączenie dwóch sposobów przedstawiania sygnałów reprezentacji w dziedzinie czasu

Bardziej szczegółowo

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5. Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5. Schemat Hornera. Wyjaśnienie: Zadanie 1. Pozycyjne reprezentacje

Bardziej szczegółowo

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ WSHE, O/K-CE 1. Ciała Definicja 1. Układ { ; 0, 1; +, } złożony ze zbioru, dwóch wyróżnionych elementów 0, 1 oraz dwóch działań +:, : nazywamy ciałem

Bardziej szczegółowo

Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera

Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera Kongruencje wykład 6 ... Euler, 1760, Sankt Petersburg Dla każdego a m zachodzi kongruencja a φ(m) 1 (mod m). Przypomnijmy: φ(m) to liczba reszt modulo m względnie pierwszych z m; φ(m) = m(1 1/p 1 )...

Bardziej szczegółowo

Rozdział 2. Liczby zespolone

Rozdział 2. Liczby zespolone Rozdział Liczby zespolone Zbiór C = R z działaniami + oraz określonymi poniżej: x 1, y 1 ) + x, y ) := x 1 + x, y 1 + y ), 1) x 1, y 1 ) x, y ) := x 1 x y 1 y, x 1 y + x y 1 ) ) jest ciałem zob rozdział

Bardziej szczegółowo

VI. Równania różniczkowe liniowe wyższych rzędów

VI. Równania różniczkowe liniowe wyższych rzędów VI. 1. Równanie różniczkowe liniowe n-tego rzędu o zmiennych współczynnikach Niech podobnie jak w poprzednim paragrafie K = C lub K = R. Podobnie jak w dziedzinie rzeczywistej wprowadzamy pochodne wyższych

Bardziej szczegółowo

Algorytm Euklidesa. ZADANIE 1. Oblicz korzystając z algorytmu Euklidesa: (a) NWD(120, 195), (b) NWD(80, 208), (c) NWD(36, 60, 90),

Algorytm Euklidesa. ZADANIE 1. Oblicz korzystając z algorytmu Euklidesa: (a) NWD(120, 195), (b) NWD(80, 208), (c) NWD(36, 60, 90), Algorytm Euklidesa ZADANIE 1. Oblicz korzystając z algorytmu Euklidesa: (a) NWD(120, 195), (b) NWD(80, 208), (c) NWD(36, 60, 90), (d) NWD(120, 168, 280), (e) NWD(30, 42, 70, 105), (f) NWW[120, 195], (g)

Bardziej szczegółowo

WIELOMIANY SUPER TRUDNE

WIELOMIANY SUPER TRUDNE IMIE I NAZWISKO WIELOMIANY SUPER TRUDNE 27 LUTEGO 2011 CZAS PRACY: 210 MIN. SUMA PUNKTÓW: 200 ZADANIE 1 (5 PKT) Dany jest wielomian W(x) = x 3 + 4x + p, gdzie p > 0 jest liczba pierwsza. Znajdź p wiedzac,

Bardziej szczegółowo

Metody numeryczne I. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61

Metody numeryczne I. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61 Metody numeryczne I Dokładność obliczeń numerycznych. Złożoność obliczeniowa algorytmów Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61 ... the purpose of

Bardziej szczegółowo

Algebra Boole a i jej zastosowania

Algebra Boole a i jej zastosowania lgebra oole a i jej zastosowania Wprowadzenie Niech dany będzie zbiór dwuelementowy, którego elementy oznaczymy symbolami 0 oraz 1, tj. {0, 1}. W zbiorze tym określamy działania sumy :, iloczynu : _ oraz

Bardziej szczegółowo

Liczby zespolone. x + 2 = 0.

Liczby zespolone. x + 2 = 0. Liczby zespolone 1 Wiadomości wstępne Rozważmy równanie wielomianowe postaci x + 2 = 0. Współczynniki wielomianu stojącego po lewej stronie są liczbami całkowitymi i jedyny pierwiastek x = 2 jest liczbą

Bardziej szczegółowo

LISTA 1 ZADANIE 1 a) 41 x =5 podnosimy obustronnie do kwadratu i otrzymujemy: 41 x =5 x 5 x przechodzimy na system dziesiętny: 4x 1 1=25 4x =24

LISTA 1 ZADANIE 1 a) 41 x =5 podnosimy obustronnie do kwadratu i otrzymujemy: 41 x =5 x 5 x przechodzimy na system dziesiętny: 4x 1 1=25 4x =24 LISTA 1 ZADANIE 1 a) 41 x =5 podnosimy obustronnie do kwadratu i otrzymujemy: 41 x =5 x 5 x przechodzimy na system dziesiętny: 4x 1 1=25 4x =24 x=6 ODP: Podstawą (bazą), w której spełniona jest ta zależność

Bardziej szczegółowo

Algorytmy w teorii liczb

Algorytmy w teorii liczb Łukasz Kowalik, ASD 2004: Algorytmy w teorii liczb 1 Algorytmy w teorii liczb Teoria liczb jest działem matemtyki dotyczącym własności liczb naturalnych. Rozważa się zagadnienia związane z liczbami pierwszymi,

Bardziej szczegółowo

Matematyka dyskretna

Matematyka dyskretna Matematyka dyskretna Wykład 12: Krzywe eliptyczne Gniewomir Sarbicki Rozważać będziemy przestrzeń K n Definicja: x y λ K x = λy. Relację nazywamy różnieniem się o skalar Przykład: [4, 10, 6, 14] [6, 15,

Bardziej szczegółowo

FUNKCJE. (odwzorowania) Funkcje 1

FUNKCJE. (odwzorowania) Funkcje 1 FUNKCJE (odwzorowania) Funkcje 1 W matematyce funkcja ze zbioru X w zbiór Y nazywa się odwzorowanie (przyporządkowanie), które każdemu elementowi zbioru X przypisuje jeden, i tylko jeden element zbioru

Bardziej szczegółowo

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Bardziej szczegółowo

Metody numeryczne. Postać zmiennoprzecinkowa liczby. dr Artur Woike. Arytmetyka zmiennoprzecinkowa. Uwarunkowanie zadania.

Metody numeryczne. Postać zmiennoprzecinkowa liczby. dr Artur Woike. Arytmetyka zmiennoprzecinkowa. Uwarunkowanie zadania. Ćwiczenia nr 1 Postać zmiennoprzecinkowa liczby Niech będzie dana liczba x R Mówimy, że x jest liczbą zmiennoprzecinkową jeżeli x = S M B E, gdzie: B N, B 2 (ustalona podstawa systemu liczbowego); S {

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można

Bardziej szczegółowo

ALGEBRA Z GEOMETRIĄ PIERŚCIEŃ WIELOMIANÓW

ALGEBRA Z GEOMETRIĄ PIERŚCIEŃ WIELOMIANÓW ALGEBRA Z GEOMETRIĄ 1/10 PIERŚCIEŃ WIELOMIANÓW Piotr M. Hajac Uniwersytet Warszawski Wykład 6, 6.11.2013 Typeset by Jakub Szczepanik. Plan 2/10 1 Co to są wielomiany i jak się je mnoży? 2 Co to jest stopień

Bardziej szczegółowo

1. Liczby naturalne, podzielność, silnie, reszty z dzielenia

1. Liczby naturalne, podzielność, silnie, reszty z dzielenia 1. Liczby naturalne, podzielność, silnie, reszty z dzielenia kwadratów i sześcianów przez małe liczby, cechy podzielności przez 2, 4, 8, 5, 25, 125, 3, 9. 26 września 2009 r. Uwaga: Przyjmujemy, że 0 nie

Bardziej szczegółowo

Rozwiązania zadań z kolokwium w dniu r. Zarządzanie Licencjackie, WDAM, grupy I i II

Rozwiązania zadań z kolokwium w dniu r. Zarządzanie Licencjackie, WDAM, grupy I i II Rozwiązania zadań z kolokwium w dniu 15.1.010r. Zarządzanie Licencjackie, WDAM, grupy I i II Zadanie 1. Wyznacz dziedzinę naturalną funkcji f x) = arc cos x x + x 5 ) ) log x + 5. Rozwiązanie. Wymagane

Bardziej szczegółowo

Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne

Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne Metody numeryczne materiały do wykładu dla studentów 7. Całkowanie numeryczne 7.1. Całkowanie numeryczne 7.2. Metoda trapezów 7.3. Metoda Simpsona 7.4. Metoda 3/8 Newtona 7.5. Ogólna postać wzorów kwadratur

Bardziej szczegółowo

Skończone rozszerzenia ciał

Skończone rozszerzenia ciał Skończone rozszerzenia ciał Notkę tę rozpoczniemy od definicji i prostych własności wielomianu minimalnego, następnie wprowadzimy pojecie rozszerzenia pojedynczego o element algebraiczny, udowodnimy twierdzenie

Bardziej szczegółowo

Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony

Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony ZBIORY TEMAT LICZBA GODZIN LEKCYJNYCH WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY

Bardziej szczegółowo

WIELOMIANY. ZADANIE 1 (5 PKT) Reszta z dzielenia wielomianu x 3 + px 2 x + q przez trójmian (x + 2) 2 wynosi 1 x. Wyznacz pierwiastki tego wielomianu.

WIELOMIANY. ZADANIE 1 (5 PKT) Reszta z dzielenia wielomianu x 3 + px 2 x + q przez trójmian (x + 2) 2 wynosi 1 x. Wyznacz pierwiastki tego wielomianu. IMIE I NAZWISKO WIELOMIANY SUMA PUNKTÓW: 125 ZADANIE 1 (5 PKT) Reszta z dzielenia wielomianu x 3 + px 2 x + q przez trójmian (x + 2) 2 wynosi 1 x. Wyznacz pierwiastki tego wielomianu. ZADANIE 2 (5 PKT)

Bardziej szczegółowo

Dydaktyka matematyki, IV etap edukacyjny (ćwiczenia) Ćwiczenia nr 7 Semestr zimowy 2018/2019

Dydaktyka matematyki, IV etap edukacyjny (ćwiczenia) Ćwiczenia nr 7 Semestr zimowy 2018/2019 Dydaktyka matematyki, IV etap edukacyjny (ćwiczenia) Ćwiczenia nr 7 Semestr zimowy 2018/2019 Zadanie z wykładu i ćwiczeń Dany jest ciąg rekurencyjny: x 1 = 1, x n+1 = x n 2 + 1 x n dla n 1. Ograniczoność.

Bardziej szczegółowo

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Materiały dydaktyczne na zajęcia wyrównawcze z matematyki dla studentów pierwszego roku kierunku zamawianego Biotechnologia w ramach projektu Era inżyniera pewna lokata na przyszłość Projekt Era inżyniera

Bardziej szczegółowo

Powtórzenie podstawowych zagadnień. związanych ze sprawnością rachunkową *

Powtórzenie podstawowych zagadnień. związanych ze sprawnością rachunkową * Powtórzenie podstawowych zagadnień związanych ze sprawnością rachunkową * (Materiały dydaktyczne do laboratorium fizyki) Politechnika Koszalińska październik 2010 Spis treści 1. Zbiory liczb..................................................

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI 1 TEORETYCZNE PODSTAWY INFORMATYKI 16/01/2017 WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Repetytorium złożoność obliczeniowa 2 Złożoność obliczeniowa Notacja wielkie 0 Notacja Ω i Θ Rozwiązywanie

Bardziej szczegółowo

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j =

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j = 11 Algebra macierzy Definicja 11.1 Dla danego ciała F i dla danych m, n N funkcję A : {1,..., m} {1,..., n} F nazywamy macierzą m n (macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)

Bardziej szczegółowo

Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,

Teoria liczb. Magdalena Lemańska. Magdalena Lemańska, Teoria liczb Magdalena Lemańska Literatura Matematyka Dyskretna Andrzej Szepietowski http://wazniak.mimuw.edu.pl/ Discrete Mathematics Seymour Lipschutz, Marc Lipson Wstęp Teoria liczb jest dziedziną matematyki,

Bardziej szczegółowo

Wymagania edukacyjne z matematyki dla uczniów klasy VII szkoły podstawowej

Wymagania edukacyjne z matematyki dla uczniów klasy VII szkoły podstawowej Wymagania edukacyjne z matematyki dla uczniów klasy VII szkoły podstawowej Ocenę dopuszczającą otrzymuje uczeń, który: rozumie rozszerzenie osi liczbowej na liczby ujemne umie porównywać liczby wymierne,

Bardziej szczegółowo

Układy równań i nierówności liniowych

Układy równań i nierówności liniowych Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Matematyka dyskretna. Andrzej Łachwa, UJ, /10 Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji

Bardziej szczegółowo

Analiza kongruencji. Kongruencje Wykład 3. Analiza kongruencji

Analiza kongruencji. Kongruencje Wykład 3. Analiza kongruencji Kongruencje Wykład 3 Kongruencje algebraiczne Kongruencje jak już podkreślaliśmy mają własności analogiczne do równań algebraicznych. Zajmijmy się więc problemem znajdowania pierwiastka równania algebraicznego

Bardziej szczegółowo

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo