{VERSION 7 1 "Linux" "7.1" } {USTYLETAB {PSTYLE "Heading 4" -1 20 1 {CSTYLE "" -1 -1 "MS Serif" 1 12 0 0 0 1 1 2 2 2 2 2 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Ordered List 5" -1 200 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 144 2 0 2 2 -1 1 }{PSTYLE "Ordered List 1 " -1 201 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 } 1 1 0 0 3 3 2 0 2 0 2 2 -1 1 }{PSTYLE "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 2 2 2 2 2 1 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Bullet Item" -1 15 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 0 2 0 2 2 -1 1 }{PSTYLE "Left Justified Maple Output" -1 12 1 {CSTYLE "" -1 -1 "" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Help" -1 10 1 {CSTYLE "" -1 -1 "" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Author" -1 19 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }3 1 0 0 8 8 2 0 2 0 2 2 -1 1 }{PSTYLE "Diagnostic" -1 9 1 {CSTYLE "" -1 -1 "Courier" 1 12 40 120 40 1 2 2 2 2 2 1 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Heading 2" -1 4 1 {CSTYLE "" -1 -1 "MS Serif" 1 16 0 0 0 1 2 1 2 2 2 2 1 0 0 1 }1 1 0 0 8 2 2 0 2 0 2 2 -1 1 }{PSTYLE "Ordered List 3" -1 202 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 72 2 0 2 2 -1 1 }{PSTYLE "Maple Plot" -1 13 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }3 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Norm al" -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 } 1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Dash Item" -1 16 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 0 2 0 2 2 -1 1 }{PSTYLE "Heading 3" -1 5 1 {CSTYLE "" -1 -1 "MS Serif" 1 14 0 0 0 1 1 1 2 2 2 2 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Orde red List 4" -1 203 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 108 2 0 2 2 -1 1 }{PSTYLE "Maple Output" -1 11 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }3 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Line Printed Output" -1 6 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 2 2 2 2 2 1 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "List Item" -1 14 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 0 2 0 2 2 -1 1 }{PSTYLE "Wa rning" -1 7 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 2 2 2 2 2 1 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Error" -1 8 1 {CSTYLE "" -1 -1 "Courier" 1 12 255 0 255 1 2 2 2 2 2 1 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Fixed Width" -1 17 1 {CSTYLE "" -1 -1 "" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }3 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "He ading 1" -1 3 1 {CSTYLE "" -1 -1 "MS Serif" 1 18 0 0 0 1 2 1 2 2 2 2 1 0 0 1 }1 1 0 0 8 4 2 0 2 0 2 2 -1 1 }{PSTYLE "Title" -1 18 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 2 2 2 2 1 0 0 1 }3 1 0 0 12 12 2 0 2 0 2 2 -1 1 }{PSTYLE "Ordered List 2" -1 204 1 {CSTYLE "" -1 -1 "Times " 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 3 3 2 36 2 0 2 2 -1 1 } {CSTYLE "Equation Label" -1 200 "Courier" 1 12 0 0 0 1 2 1 2 2 2 2 0 0 0 1 }{CSTYLE "Text" -1 201 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 } {CSTYLE "Page Number" -1 33 "Times" 1 10 0 0 0 1 2 2 2 2 2 2 0 0 0 1 } {CSTYLE "Maple Input" -1 0 "Courier" 1 12 255 0 0 1 2 1 2 2 1 2 0 0 0 1 }{CSTYLE "2D Output" -1 20 "Times" 1 12 0 0 255 1 2 2 2 2 2 1 0 0 0 1 }{CSTYLE "Dictionary Hyperlink" -1 45 "MS Serif" 1 12 147 0 15 1 2 2 1 2 2 2 0 0 0 1 }{CSTYLE "2D Input" -1 19 "Times" 1 12 0 0 0 1 2 2 2 2 1 2 0 0 0 1 }{CSTYLE "Maple Input Placeholder" -1 202 "Courier" 1 12 200 0 200 1 2 1 2 2 1 2 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }{CSTYLE "Hyperlink" -1 17 "MS Serif" 1 12 0 128 128 1 2 2 1 2 2 2 0 0 0 1 }{PSTYLE "" -1 205 1 {CSTYLE "" -1 -1 "Times" 1 12 255 0 0 1 2 1 2 2 1 2 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }} {SECT 0 {EXCHG {PARA 18 "" 0 "" {TEXT 203 66 "Sz\303\241m\303\255t\303 \263g\303\251pes sz\303\241melm\303\251let" }}}{EXCHG {PARA 19 "" 0 "" {TEXT 204 18 "J\303\241rai Antal" }}}{EXCHG {PARA 19 "" 0 "" {TEXT 204 68 "Ezek a programok csak szeml\303\251ltet\303\251sre szolg\303\2 41lnak" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 59 "1. A pr\303\255mek el oszl\303\241sa, szit\303\241l\303\241s" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 63 "2. Egyszer\305\261 faktoriz\303\241l\303\241si m\303\263 dszerek" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 64 "3. Egyszer\305\261 p r\303\255mtesztel\303\251si m\303\263dszerek" }}{EXCHG {PARA 0 "" 0 "" {XPPEDIT 2 0 "" "%#%?G" }}}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 18 "4. \+ Lucas-sorozatok" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 23 "5. Alkalmaz \303\241sok " }}}{SECT 0 {PARA 3 "" 0 "" {TEXT 205 36 "6. Sz\303\241mo k \303\251s polinomok" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{SECT 0 {PARA 4 "" 0 "" {TEXT 206 5 "6.1. " }{TEXT 206 8 "\303\226" }{TEXT 206 10 "sszehasonl " }{TEXT 206 8 "\303\255" }{TEXT 206 1 "t" }{TEXT 206 8 "\303\241" } {TEXT 206 3 "s, " }{TEXT 206 8 "\303\266" }{TEXT 206 6 "sszead" }{TEXT 206 8 "\303\241" }{TEXT 206 8 "s, kivon" }{TEXT 206 8 "\303\241" } {TEXT 206 2 "s." }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 37 "# We fix a base. For dem o purposes:\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 "\n" }{MPLTEXT 1 0 6 "B:=10;" }}{PARA 11 "" 1 "" {XPPMATH 20 "\"#5" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 12 "`mod`:=modp;" }}{PARA 11 "" 1 "" {XPPMATH 20 "I%modpG%*protectedG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n " }{MPLTEXT 1 0 35 "# Carry addition to long number s\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 "\n" }{MPLTEXT 1 0 43 "cadd:=proc(s,c) local i,r,cc,x; global B;\n" }{MPLTEXT 1 0 15 "r:=[]; cc:=c;\n" }{MPLTEXT 1 0 28 "for i from 1 to nops(s) do\n" }{MPLTEXT 1 0 21 " x:=s[i]+cc m od B;\n" }{MPLTEXT 1 0 22 " cc:=(s[i]+cc-x)/B;\n" }{MPLTEXT 1 0 16 " \+ r:=[op(r),x]\n" }{MPLTEXT 1 0 15 "od; [r,cc] end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f*6$I\"sG6\"I\"cGF%6&I\"iGF%I\"rGF%I#ccGF%I\"xGF%F%F%C&> F)7\">F*F&?(F(\"\"\"F1-I%nopsG%*protectedG6#F$I%trueGF4C%>F+-I$modGF%6 $,&&F$6#F(F1F*F1I\"BGF%>F**&,(F=F1F*F1F+!\"\"F1F?FC>F)7$-I#opGF46#F)F+ 7$F)F*F%6#F?F%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" } {MPLTEXT 1 0 40 "# Carry subtraction from long number s\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 "\n" }{MPLTEXT 1 0 43 "csub:=proc(s,c) loc al i,r,cc,x; global B;\n" }{MPLTEXT 1 0 15 "r:=[]; cc:=c;\n" }{MPLTEXT 1 0 28 "for i from 1 to nops(s) do\n" }{MPLTEXT 1 0 21 " x:=s[i]-cc \+ mod B;\n" }{MPLTEXT 1 0 23 " cc:=-(s[i]-cc-x)/B;\n" }{MPLTEXT 1 0 16 " r:=[op(r),x]\n" }{MPLTEXT 1 0 15 "od; [r,cc] end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f*6$I\"sG6\"I\"cGF%6&I\"iGF%I\"rGF%I#ccGF%I\"xGF%F%F%C &>F)7\">F*F&?(F(\"\"\"F1-I%nopsG%*protectedG6#F$I%trueGF4C%>F+-I$modGF %6$,&&F$6#F(F1F*!\"\"I\"BGF%>F*,$*&,(F=F1F*F?F+F?F1F@F?F?>F)7$-I#opGF4 6#F)F+7$F)F*F%6#F@F%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 36 "ss: =convert(100,base,B); csub(ss,2);" }}{PARA 11 "" 1 "" {XPPMATH 20 "7% \"\"!F#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "7$7%\"\")\"\"*\"\"!F&" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 31 "# C omparision of long numbers\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 " \n" }{MPLTEXT 1 0 27 "cmp:=proc(s1,s2) local i;\n" }{MPLTEXT 1 0 41 "i f nops(s1)>nops(s2) then RETURN(1) fi;\n" }{MPLTEXT 1 0 42 "if nops(s1 )s2[i] then RETURN(1) f i;\n" }{MPLTEXT 1 0 38 " if s1[i] " 0 "" {MPLTEXT 1 0 61 "s1:=convert (123,base,B); s2:=convert(321,base,B); cmp(s1,s2);" }}{PARA 11 "" 1 "" {XPPMATH 20 "7%\"\"$\"\"#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "7%\" \"\"\"\"#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "!\"\"" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 32 "# Addition wi th carry, n digit\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 "\n" } {MPLTEXT 1 0 49 "addc:=proc(s1,s2,c,n) local i,r,cc,x; global B;\n" } {MPLTEXT 1 0 15 "r:=[]; cc:=c;\n" }{MPLTEXT 1 0 22 "for i from 1 to n \+ do\n" }{MPLTEXT 1 0 28 " x:=s1[i]+s2[i]+cc mod B;\n" }{MPLTEXT 1 0 29 " cc:=(s1[i]+s2[i]+cc-x)/B;\n" }{MPLTEXT 1 0 16 " r:=[op(r),x]\n" }{MPLTEXT 1 0 16 "od; [r,cc]; end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f *6&I#s1G6\"I#s2GF%I\"cGF%I\"nGF%6&I\"iGF%I\"rGF%I#ccGF%I\"xGF%F%F%C&>F +7\">F,F'?(F*\"\"\"F3F(I%trueG%*protectedGC%>F--I$modGF%6$,(&F$6#F*F3& F&F=F3F,F3I\"BGF%>F,*&,*FF3F,F3F-!\"\"F3F?FC>F+7$-I#opGF56#F+F-7$ F+F,F%6#F?F%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "addc(s,s1,2 ,3);" }}{PARA 11 "" 1 "" {XPPMATH 20 "7$7%,&&I\"sG6\"6#\"\"\"F)\"\"&F) ,&&F&6#\"\"#F)F.F),&&F&6#\"\"$F)F)F)\"\"!" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 35 "# Subtraction with carry, n di git\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 3 " \n" }{MPLTEXT 1 0 39 "s ubc:=proc(s1,s2,c,n) local i,r,cc,x;\n" }{MPLTEXT 1 0 15 "r:=[]; cc:=c ;\n" }{MPLTEXT 1 0 22 "for i from 1 to n do\n" }{MPLTEXT 1 0 28 " x:= s1[i]-s2[i]-cc mod B;\n" }{MPLTEXT 1 0 30 " cc:=-(s1[i]-s2[i]-cc-x)/B ;\n" }{MPLTEXT 1 0 16 " r:=[op(r),x]\n" }{MPLTEXT 1 0 15 "od; [r,cc] \+ end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f*6&I#s1G6\"I#s2GF%I\"cGF%I\"nGF %6&I\"iGF%I\"rGF%I#ccGF%I\"xGF%F%F%C&>F+7\">F,F'?(F*\"\"\"F3F(I%trueG% *protectedGC%>F--I$modGF%6$,(&F$6#F*F3&F&F=!\"\"F,F?I\"BGF%>F,,$*&,*F< F3F>F?F,F?F-F?F3F@F?F?>F+7$-I#opGF56#F+F-7$F+F,F%F%F%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "subc(s1,s2,2,3);" }}{PARA 11 "" 1 " " {XPPMATH 20 "7$7%\"\"!F$\"\")\"\"\"" }}}}{SECT 0 {PARA 4 "" 0 "" {TEXT 206 10 "6.2. Szorz" }{TEXT 206 8 "\303\241" }{TEXT 206 2 "s " } {TEXT 206 8 "\303\251" }{TEXT 206 14 "s polinomszorz" }{TEXT 206 8 "\3 03\241" }{TEXT 206 2 "s." }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 17 "x:='x'; i:='i';\n" }{MPLTEXT 1 0 64 "s1:=convert(123,base,B); p1:=add(s1[i]*x^(i-1),i=1..nops(s1));\n" }{MPLTEXT 1 0 64 "s2:=convert(321,base,B); p2:=add(s2[i]*x^(i-1),i=1.. nops(s2));\n" }{MPLTEXT 1 0 41 "convert(123*321,base,B); expand(p1*p2) ;\n" }{MPLTEXT 1 0 34 "convert(1002003*3002001,base,B^3);" }}{PARA 11 "" 1 "" {XPPMATH 20 "I\"xG6\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "I\"iG6 \"" }}{PARA 11 "" 1 "" {XPPMATH 20 "7%\"\"$\"\"#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 ",(\"\"$\"\"\"*&\"\"#F$I\"xG6\"F$F$*$)F'F&F$F$" }} {PARA 11 "" 1 "" {XPPMATH 20 "7%\"\"\"\"\"#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 ",(\"\"\"F#*&\"\"#F#I\"xG6\"F#F#*&\"\"$F#)F&F%F#F#" }} {PARA 11 "" 1 "" {XPPMATH 20 "7'\"\"$\"\")\"\"%\"\"*F#" }}{PARA 11 "" 1 "" {XPPMATH 20 ",,\"\"$\"\"\"*&\"\")F$I\"xG6\"F$F$*&\"#9F$)F'\"\"#F$ F$*&F&F$)F'F#F$F$*&F#F$)F'\"\"%F$F$" }}{PARA 11 "" 1 "" {XPPMATH 20 "7 '\"\"$\"\")\"#9F$F#" }}}}{SECT 0 {PARA 4 "" 0 "" {TEXT 206 36 "6.3. Kl asszikus algoritmusok a szorz" }{TEXT 206 8 "\303\241" }{TEXT 206 4 "s ra " }{TEXT 206 8 "\303\251" }{TEXT 206 9 "s az oszt" }{TEXT 206 8 "\3 03\241" }{TEXT 206 4 "sra." }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{SECT 0 {PARA 4 "" 0 "" {TEXT 206 19 "6.4. Karacuba szorz" }{TEXT 206 8 "\303\241" }{TEXT 206 2 "s." }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 31 "# Single digit multiplication\n" } {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 28 "mul11:=proc(x,y) global B;\n" } {MPLTEXT 1 0 28 "convert(x[1]*y[1],base,B);\n" }{MPLTEXT 1 0 16 "[%[1] ,%[2]] end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f*6$I\"xG6\"I\"yGF%F%F%F% C$-I(convertG%*protectedG6%*&&F$6#\"\"\"F/&F&F.F/I%baseGF%I\"BGF%7$&I \"%GF%F.&F56#\"\"#F%6#F2F%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "mul11([2],[7]);" }}{PARA 11 "" 1 "" {XPPMATH 20 "7$\"\"%\"\"\"" }} }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 56 "# Kar atsuba's method; x and y are lists of nonnegative\n" }{MPLTEXT 1 0 27 "# digits with lenght 2^n.\n" }{MPLTEXT 1 0 3 "#\n" }{MPLTEXT 1 0 2 " \n" }{MPLTEXT 1 0 19 "kara:=proc(x,y,n)\n" }{MPLTEXT 1 0 67 "local m0, m00,m01,m1,m10,m11,m2,m20,m21,f,x0,x1,y0,y1,z0,z1,c0,c1;\n" }{MPLTEXT 1 0 36 "if n=0 then RETURN(mul11(x,y)) fi;\n" }{MPLTEXT 1 0 22 "x0:=[x [1..2^(n-1)]];\n" }{MPLTEXT 1 0 26 "x1:=[x[1+2^(n-1)..2^n]];\n" } {MPLTEXT 1 0 22 "y0:=[y[1..2^(n-1)]];\n" }{MPLTEXT 1 0 26 "y1:=[y[1+2^ (n-1)..2^n]];\n" }{MPLTEXT 1 0 22 "m0:=kara(x0,y0,n-1);\n" }{MPLTEXT 1 0 24 "m00:=[m0[1..2^(n-1)]];\n" }{MPLTEXT 1 0 28 "m01:=[m0[1+2^(n-1) ..2^n]];\n" }{MPLTEXT 1 0 22 "m2:=kara(x1,y1,n-1);\n" }{MPLTEXT 1 0 24 "m20:=[m2[1..2^(n-1)]];\n" }{MPLTEXT 1 0 28 "m21:=[m2[1+2^(n-1)..2^ n]];\n" }{MPLTEXT 1 0 10 "f:=true;\n" }{MPLTEXT 1 0 32 "if cmp(x1,x0,2 ^(n-1))>=0 then \n" }{MPLTEXT 1 0 32 " z0:=subc(x1,x0,0,2^(n-1))[1]\n " }{MPLTEXT 1 0 6 "else\n" }{MPLTEXT 1 0 33 " z0:=subc(x0,x1,0,2^(n-1 ))[1];\n" }{MPLTEXT 1 0 13 " f:=not f;\n" }{MPLTEXT 1 0 5 "fi;\n" } {MPLTEXT 1 0 32 "if cmp(y1,y0,2^(n-1))>=0 then \n" }{MPLTEXT 1 0 33 " \+ z1:=subc(y1,y0,0,2^(n-1))[1];\n" }{MPLTEXT 1 0 6 "else\n" }{MPLTEXT 1 0 33 " z1:=subc(y0,y1,0,2^(n-1))[1];\n" }{MPLTEXT 1 0 13 " f:=not \+ f;\n" }{MPLTEXT 1 0 5 "fi;\n" }{MPLTEXT 1 0 24 " m1:=kara(z0,z1,n-1); \n" }{MPLTEXT 1 0 26 " m10:=[m1[1..2^(n-1)]];\n" }{MPLTEXT 1 0 30 " \+ m11:=[m1[1+2^(n-1)..2^n]];\n" }{MPLTEXT 1 0 32 " z0:=addc(m01,m20,0,2 ^(n-1));\n" }{MPLTEXT 1 0 14 " c0:=z0[2];\n" }{MPLTEXT 1 0 34 " z1:= addc(z0[1],m00,0,2^(n-1));\n" }{MPLTEXT 1 0 17 " c1:=c0+z1[2];\n" } {MPLTEXT 1 0 35 " z0:=addc(z0[1],m21,c1,2^(n-1));\n" }{MPLTEXT 1 0 17 " c0:=c0+z2[2];\n" }{MPLTEXT 1 0 36 " m21:=cadd(z0[1],m21,c0,2^(n -1));\n" }{MPLTEXT 1 0 11 "if f then\n" }{MPLTEXT 1 0 34 " z1:=subc(z 1[1],m10,0,2^(n-1));\n" }{MPLTEXT 1 0 14 " c1:=z1[2];\n" }{MPLTEXT 1 0 35 " z0:=subc(z0[1],m11,c1,2^(n-1));\n" }{MPLTEXT 1 0 14 " c0:=z0[ 2];\n" }{MPLTEXT 1 0 25 " m21:=csub(m21[2],c2);\n" }{MPLTEXT 1 0 6 "e lse\n" }{MPLTEXT 1 0 34 " z1:=addc(z1[1],m10,0,2^(n-1));\n" }{MPLTEXT 1 0 14 " c1:=z1[2];\n" }{MPLTEXT 1 0 35 " z0:=addc(z0[1],m11,c1,2^( n-1));\n" }{MPLTEXT 1 0 14 " c0:=z2[2];\n" }{MPLTEXT 1 0 20 " cadd(m 21[1],c0);\n" }{MPLTEXT 1 0 49 "fi; [op(m00),op(z1[1]),op(z0[1]),op(m2 1[1])] end;" }}{PARA 11 "" 1 "" {XPPMATH 20 "f*6%I\"xG6\"I\"yGF%I\"nGF %64I#m0GF%I$m00GF%I$m01GF%I#m1GF%I$m10GF%I$m11GF%I#m2GF%I$m20GF%I$m21G F%I\"fGF%I#x0GF%I#x1GF%I#y0GF%I#y1GF%I#z0GF%I#z1GF%I#c0GF%I#c1GF%F%F%C <@$/F'\"\"!-I'RETURNG%*protectedG6#-I&mul11GF%6$F$F&>F37#&F$6#;\"\"\") \"\"#,&F'FKFK!\"\">F47#&F$6#;,&FKFKFLFK)FMF'>F57#&F&FI>F67#&F&FS>F)-I% karaGF%6%F3F5FN>F*7#&F)FI>F+7#&F)FS>F/-Fin6%F4F6FN>F07#&F/FI>F17#&F/FS >F2I%trueGFA@%1F>-I$cmpGF%6%F4F3FL>F7&-I%subcGF%6&F4F3F>FL6#FKC$>F7&-F dp6&F3F4F>FLFfp>F24F2@%1F>-F_p6%F6F5FL>F8&-Fdp6&F6F5F>FLFfpC$>F8&-Fdp6 &F5F6F>FLFfpF\\q>F,-Fin6%F7F8FN>F-7#&F,FI>F.7#&F,FS>F7-I%addcGF%6&F+F0 F>FL>F9&F76#FM>F8-Ffr6&&F7FfpF*F>FL>F:,&F9FK&F8FjrFK>F7-Ffr6&F^sF1F:FL >F9,&F9FK&I#z2GF%FjrFK>F1-I%caddGF%6&F^sF1F9FL@%F2C'>F8-Fdp6&&F8FfpF-F >FL>F:Fas>F7-Fdp6&F^sF.F:FLFhr>F1-I%csubGF%6$&F1FjrI#c2GF%C'>F8-FfrFat Fct>F7-FfrFft>F9Fgs-F[t6$&F1FfpF97&-I#opGFA6#F*-Fhu6#Fbt-Fhu6#F^s-Fhu6 #FeuF%F%F%" }}}}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 45 "7. Gyors Fourier-transzform\303\241ci\303\263" }} {PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 38 "8. Elliptikus f\303\274ggv\303\251nyek" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 59 "9. Sz\303\241mol\303 \241s elliptikus g\303\266rb\303\251ken" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 65 "10. Faktoriz\303\241l\30 3\241s elliptikus g\303\266rb\303\251kkel" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 55 "11. Pr\303\255mteszt elliptikus g\303\266rb\303\251kkel" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 37 "12. Polinomfaktoriz\303\241l \303\241s" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 16 "13. Az AKS teszt" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT 205 36 "14. A szita m\303\263dszerek alapjai" }}{PARA 0 "" 0 "" {TEXT 201 0 "" }}}{EXCHG {PARA 205 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT 201 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {XPPEDIT 19 1 "" " %#%?G" }}}} {MARK "0 0 0" 0 }{VIEWOPTS 1 1 0 1 1 1803 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }