Pagini: [1] 2 3   În jos
  Imprimă  
Ajutor Subiect: 012 Ridicare la putere in timp logaritmic  (Citit de 48041 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Martie 01, 2008, 15:35:33 »

Aici puteti discuta despre problema Ridicare la putere in timp logaritmic.
Memorat
savim
Nu mai tace
*****

Karma: 194
Deconectat Deconectat

Mesaje: 333



Vezi Profilul
« Răspunde #1 : Martie 01, 2008, 17:31:53 »

O alta problema care seamana cu asta e "modulo".
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Martie 01, 2008, 22:44:16 »

De fiecare data cand aveti o problema asemanatoare, adaugati-o chiar voi in enunt Ok.
Memorat
Robytzza
De-al casei
***

Karma: -49
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #3 : Martie 01, 2008, 22:56:11 »

se uita si cineva peste sursa mea sa-mi zica ce gresesc Sad
LE: am pus un /2 in plus Very Happy
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #4 : Martie 01, 2008, 22:57:09 »

Citat
De fiecare data cand aveti o problema asemanatoare, adaugati-o chiar voi in enunt.

Enunturile problemelor nu pot fi modificate decat de admini si de cei care le-au creat. Smile
[Later edit: ] Sau se poate. Tongue

Citat
se uita si cineva peste sursa mea sa-mi zica ce gresesc Sad

Nu cred ca adopti cea mai buna atitudine. Tongue In concurs nu are cine sa-ti gaseasca greselile in surse. Eventual mai uita-te cum au facut altii si poate te prinzi ce gresesti.

Off topic:
Daca iti schimbi poza, iti dau un plus.
« Ultima modificare: Martie 02, 2008, 03:00:52 de către Paul-Dan Baltescu » Memorat

Am zis Mr. Green
Robytzza
De-al casei
***

Karma: -49
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #5 : Martie 01, 2008, 23:03:56 »

nu schimb poza ..ca nu am de ce Very Happy  Weightlift
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #6 : Martie 03, 2008, 22:20:52 »

Eu am bagat matricea scrisa de Cosmin in latex. Era ceva de genul:
Citat
(x y z)
(0 1 0)
(0 0 1)
si am transformat-o in ce e acum... ideea e ca eu cred ca e gresita : daca inmultesc matricea-linie (a[k-1],a[k-2],a[k-3]) cu matricea aia nu obtin (a[k], a[k-1], a[k-2]) cum zice enuntul, dar daca inmultesc cu matricea:
Citat
x 1 0
y 0 1
z 0 0
obtin ce trebuie... asta pe hartie cel putin... gresesc? Confused
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #7 : Martie 04, 2008, 00:45:42 »

Inmultesti matricea A cu o coloana. Si matricea e
(x y z)
(1 0 0)
(0 1 0)
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #8 : Martie 04, 2008, 13:23:18 »

Am modificat-o  Ok ce ziceam eu e echivalent Smile
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #9 : Martie 04, 2008, 13:34:52 »

Nu uita sa bagi si $ la formatarea variabilelor.
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #10 : Martie 04, 2008, 19:32:02 »

Am modificat un pic la explicatii. In primul rand algoritmul lui Euclid nu e o metoda mai generala de a determina inversul modular, e pur si simplu alta metoda. Poti folosi teorema lui Fermat la fel de bine si cand p nu e prim (varianta originala e ceva de genu a^phi(n) = 1 (mod n) unde cmmdc(a, n) = 1). De asemenea, matricea A era gresita. Nu e bine sa se strecoare astfel de greseli cand o problema e deja in arhiva, deoarece lumea invata din start gresit.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #11 : Martie 04, 2008, 23:49:21 »

Mircea chestia cu a^phi(n) = 1 mod n e o teorema diferita si se numeste teorema lui Euler. Deci era corect ca fata de ideea din mica teorema a lui Fermat, ideea din algoritmul lui Euclid extins rezolva o problema mai generala. Daca vrei explica-le si teorema lui Euler dar atunci mai trebuie sa calculezi si phi(n) (si asta ia O(sqrt(n)) timp ... ).

Matricea A nu era gresita daca inmulteai A cu o coloana nu cu o linie. Dar la inceput nu stiam cum se scrie o coloana in latex.

Am dat revert la changeurile tale, si am pus coloane in loc de linii pentru sirul a.
« Ultima modificare: Martie 04, 2008, 23:58:14 de către Cosmin Negruseri » Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #12 : Martie 09, 2008, 09:33:54 »

Oare de ce primesc Killed by Signal sigsv (crek asa scrie)Huh Se uita cineva si pe sursa mea? Cry
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #13 : Martie 09, 2008, 09:41:32 »

Ce-mi sare in ochi este ca ar trebui sa citesti din "lgput.in" (ala e "L" mic) ... si sa scrii in "lgput.out"
Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #14 : Martie 09, 2008, 10:33:52 »

DA  Rolling on the Floor Laughing Eu crezusem ca e "i" mare  Rolling on the Floor Laughing dar tot iau doar 10 p.Oricum ms.Acum nu mai am timp .Sper sa o fac de 100
Memorat
belgun_adrian
Strain


Karma: 5
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #15 : Martie 09, 2008, 14:23:48 »

incearca sa folosesti ca tip de date int64 daca faci in pascal sau long long daca faci in c/c++
Memorat
cosser
Strain
*

Karma: 4
Deconectat Deconectat

Mesaje: 39



Vezi Profilul
« Răspunde #16 : Martie 13, 2008, 18:42:27 »

e interesant ca functia pow() din <math> nu este eficienta
Memorat
skyel
Nu mai tace
*****

Karma: 29
Deconectat Deconectat

Mesaje: 263



Vezi Profilul
« Răspunde #17 : Martie 13, 2008, 18:44:22 »

functia pow() eficienta...dar nu pentru cazurile in care ai nevoie de modulo la rezultat. Mai degraba e vorba ca nu iti da rezultatul corect, si nicidecum de timp.

P.S. cu pow() poti sa calculezi si destul de multi radicali de ordin superior
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #18 : Martie 13, 2008, 19:45:15 »

Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva?  Huh
Memorat
vlad_oltean
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« Răspunde #19 : Martie 13, 2008, 21:38:47 »

Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva?  Huh

daca
functia pow() din <math> nu este eficienta
, inseamna ca ai dreptate
Memorat
byndrsn
Client obisnuit
**

Karma: 19
Deconectat Deconectat

Mesaje: 72



Vezi Profilul
« Răspunde #20 : Martie 13, 2008, 21:50:28 »

Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva?  Huh

Cel mai probabil este O(B) pentru ca pow() lucreaza cu doubles (pow(double, double)).
« Ultima modificare: Martie 14, 2008, 02:48:28 de către Alina Ene » Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #21 : Martie 13, 2008, 23:08:59 »

Ma indoiesc ca e O(B) fiindca B e real. Din cate stiu pow(a, b) este echivalent cu exp(b*log(a)) , dar habar n-am cum e implementat exp() Smile
« Ultima modificare: Martie 14, 2008, 01:17:39 de către Mircea Pasoi » Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #22 : Martie 13, 2008, 23:28:46 »

Parca functiile gen sin cos exp sqrt sunt calculate prin serii ce converg la numarul respectiv.
Memorat
byndrsn
Client obisnuit
**

Karma: 19
Deconectat Deconectat

Mesaje: 72



Vezi Profilul
« Răspunde #23 : Martie 14, 2008, 01:12:07 »

Nici eu nu stiu cum este implementata exp(x). Ma gandeam ca aproximeaza mantissa folosind primii cativa termeni din Taylor series pentru e^{x - n ln(2)}, unde n este exponentul (n = floor(x / ln(2))).
« Ultima modificare: Martie 14, 2008, 01:18:00 de către Alina Ene » Memorat
alexthero
De-al casei
***

Karma: 121
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #24 : Martie 14, 2008, 11:53:51 »

Functia power din STL este implementata in timp logaritmic.
Memorat

Tine minte ca mintea conduce pumnu, nu invers
Pagini: [1] 2 3   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines