Szybka transformata Fouriera w kryptografii klucza publicznego
|
|
- Dagmara Urban
- 7 lat temu
- Przeglądów:
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 Andrzej Chmielowiec Instytut Podstawowych Problemów Techniki Polskiej Akademii Nauk 24 marca 2010 Algorytmy klucza publicznego Zastosowania algorytmów klucza publicznego
Bardziej szczegółowoMatematyka 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ółowoMatematyka 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ółowoTreść 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ółowoDr 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ółowoAtaki 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ółowoGrupy, 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ółowoCiał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ółowoPierś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ółowoCiał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ółowoMaciej 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ółowoMatematyka 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ółowoPodstawowe 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ółowoLuty 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ółowoPrzykł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ółowo5. 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ółowoFunkcje 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ółowoKryptografia 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ółowoLiczby 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ółowoKongruencje 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ółowoWielomiany. 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ółowo0.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ółowo1. 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ółowoKrzywe 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ółowo1. 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ółowoWstę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ółowoTematyka 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ółowoPodstawowe 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ółowoWybrane 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ółowoDział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ółowoPrzekształ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ółowo3. 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ółowoALGEBRA 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ółowoMacierze. 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ółowoPodstawy 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ółowoFunkcja 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ółowoRijndael 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ółowoa 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ółowoMatematyka 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ółowoWielomiany 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ółowo1 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ółowoAlgorytmy 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ółowoPrzestrzenie 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ółowoKod 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ółowo5. 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ółowoKod 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ółowoRozdział 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ółowoWYRAŻ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ółowoIII. 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ółowoFunkcja 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ółowoMetody 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ółowoTechnologie 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ółowoKodowanie 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ółowo5. 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ółowoKodowanie 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ółowoAlgorytmy 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ółowoMETODY 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ółowoUKŁ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ółowoMatematyka 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ółowoMetody 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ółowoWykł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ółowoMADE 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ółowoFunkcje 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ółowoZagadnienia - 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ółowo9. 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ółowoZadanie 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ółowoALGEBRA 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ółowoTwierdzenie 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ółowoRozdział 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ółowoVI. 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ółowoAlgorytm 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ółowoWIELOMIANY 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ółowoMetody 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ółowoAlgebra 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ółowoLiczby 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ółowoLISTA 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ółowoAlgorytmy 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ółowoMatematyka 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ółowoFUNKCJE. (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ółowoSCENARIUSZ 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ółowoMetody 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ółowoUKŁ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ółowoALGEBRA 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ółowo1. 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ółowoRozwią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ółowoMetody 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ółowoSkoń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ółowoRozkł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ółowoWIELOMIANY. 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ółowoDydaktyka 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ółowoProjekt 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ółowoPowtó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ółowoTEORETYCZNE 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ółowoa 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ółowoTeoria 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ółowoWymagania 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ółowoUkł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ółowoMatematyka 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ółowoAnaliza 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ółowodr 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