Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
poate cineva sa verifice daca functioneaza?
Last Updated: Oct 14 2016 11:07, Started by
vyctoras1985
, Oct 07 2016 12:09
·
0
#55
Posted 10 October 2016 - 22:26
vyctoras1985, on 07 octombrie 2016 - 15:33, said:
1 ce vrei sa spui cu numere prime? recunosc ca nu mai stiu mate ....poate ma lamuresti ... Important e sa propui tu un sistem ultrasuperhipermegaperformant de comprimare. ....Asa-i? |
#56
Posted 11 October 2016 - 07:25
neagu_laurentiu, on 10 octombrie 2016 - 17:26, said:
Corect. Iar daca-i mare se complica totusi calculele, descompunerea, codarea si ajungi sa vrei nr. si mari sa ti se para ca ar merge! Ia implementeaza tu astfel de calcule, asa demonstrativ, de lungime 20 sa zicem. Stii pe ce lungime face socoteli azi un CPU? Tu visezi la numere cat casa si ele-s cat degetul. Iti dau o idee, din seria ta desigur: Un int pe 32-bit ia valori intre –2147483648 si 2147483647 sau intre 0 si 4294967295. Un float tot pe 32-bit are domeniul intre -3.4E+38 si +3.4E+38. Ia fa tu un algoritm de comprimare cu float ca doar are range-ul mare! in fine .....cum ziceti voi...aveti dreptate antohir, on 10 octombrie 2016 - 22:26, said:
Adevaru-i ca nu-i importanta matematica, ce-i aia cifra, ce-i ala numar, ce-i ala numar prim.. Important e sa propui tu un sistem ultrasuperhipermegaperformant de comprimare. ....Asa-i? |
#57
Posted 11 October 2016 - 10:36
De cand tot ai dileme de genul citeai vreo carte sau doua de programare. Dar nu vrei de fel s-o iei de jos, cu bazele, vrei doar sa visezi solutii care mai de care.
|
#58
Posted 11 October 2016 - 11:20
Vic, ce spui tu acolo nu poate merge principial pentru ca de fiecare data cind tai o cifra ramii cu de 10 ori mai putine numere - de aia nu poti reprezenta numere (majoritatea lor) de mai multe cifre drept combinatii de numere cu mai putine cifre in total.
Ca sa o luam pe exemplul cu puterile daca iei toate numerele de la 1-100 ridicate la o putere de la 1 la 100 ai numai 10000 combinatii posibile. Nu poti reprezenta numerele de la 1 la 100100 in numai 10 000 combinatii pentru ca sint 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 numere acolo!!! Si nu e vorba ca e putere, este acelasi rationament pentru orice fel de algoritm. |
#59
Posted 11 October 2016 - 17:15
nu prea am priceput dar lasa asa...daca nu inteleg nu inteleg si pace
|
#60
Posted 11 October 2016 - 18:08
victoras, ideea e ca numerele care sa fie puteri ale altor numere sunt relativ putine, iar celelalte numere (cele multe) nu pot fi comprimate cu algoritmul tau.
uite, incepe de la baza si gandeste-te doar la numerele de la 1 la 10. ignorand x = x la puterea 1, puteri ale altor numere sunt doar 4 (2^2), 8(2^3) si 9(3^2). restul numerelor (1, 2, 3, 5, 6, 7, 10) nu vor putea fi "comprimate". acelasi lucru se intampla si la numerele mari. ai foarte multe numere care nu vor putea fi comprimate deloc. |
#61
Posted 12 October 2016 - 07:10
chestia e ca am pus la nimereala 3 cifre per fiecare numar al unui obiect din char-ul ala....poate fi oricat.....
de asemenea nu e neaparat nevoie sa faci doar dintr-o singura ridicare la putere.....poti face o serie .....o compresie a cativa gb in 3 mb sa zicem ar fi suficienta cel putin pentru unele jocuri ar functiona ...... ai schimba char-ul la fiecare nu stiu cate cifre in asa fel incat sa se potriveasca ...... ma rog asta ar putea fi calculat...nu stim exact ce ar iesi....ideea e ca totusi voi aveti dreptate ...necesita sa faci dinainte niste calcule complicate pe care numai niste experti le-ar putea face......sau s-ar putea automatiza totul....codul sursa citit de un soft....care sa calculeze ce numar trebuie si ce formula.... si sa aplice compresia ..... anyway vorbim teoretic pentru ca niciunul din noi nu s-a apucat sa faca verificarea ...... |
#62
Posted 12 October 2016 - 09:31
Sa iei un numar si sa-l factorizezi e una din cele mai consumatoare de timp operatii. Ia uite ce zice wikipedia:
Quote The best published asymptotic running time is for the general number field sieve (GNFS) algorithm, which, for a b-bit number n, is: a.png 3.55K 1 downloads https://en.wikipedia...r_factorization Pentru un numar de 1 MB de cifre (8.000.000 cifre ~), executi vreo 840791800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 operatii pentru a-l factoriza, iar peste vreo 10 vieti, si obtii un rezultat care-i posibil sa nu te ajute cu nimic la compresie. Si asta pentru 1 MB, ceva ce-ti incape pe o discheta veche. Daca facem calculul pentru 1 GB, mai adaugam niste 0'uri in capat: 1951460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |
#63
Posted 12 October 2016 - 13:08
@ victor
Programele în calculator sunt reprezentate prin zerouri [ 0 ] sau bețișoare [ I ] . De exemplu un octet poate arăta așa: 00000000 sau așa I I I I I I I I Să presupunem că avem un program format din opt octeți care arată așa : 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Programul deși e simplu se pare că ocupă mult spațiu și ca atare merită comprimat . Astfel , dacă un octet din program are numai zerouri atunci acel octet se va nota cu zero. Cum programul are opt octeți , plini doar cu zerouri , rezultatul va fi : 00000000 , ceea ce v-a duce la o compresie de 8:1 . Al doilea program este format tot din opt octeți și arată așa : 00000000 I I I I I I I I 00000000 00000000 00000000 I I I I I I I I I I I I I I I I I I I I I I I I Dacă un octet are numai zerouri se v-a nota cu zero , iar dacă un octet are numai bețișoare se v-a nota cu un bețișor [ I ] . Rezultatul v-a fi 0 I 000 I I I . Deci din opt octeți s-a ajuns la un octet . Compresie 8:1 . @ victor : Câte astfel de programe de opt octeți , unde un octet este format doar din zerouri sau doar din bețișoare , poți să le comprimi 8:1 ? |
#64
Posted 12 October 2016 - 16:03
oricate? nu vad care ar fi limitarea la a comprima grupe a cate 8 de 0 sau 8 de 1 in o singura cifra fie ea 0 sau 1
numai daca nu cumva compresia asta merge numai pentru strict 8 octeti......adica 8 de 00000000 sa zicem comprimati in un 0 ......la al noualea probabil ca trebuie un nou 0 sau 1 |
|
#65
Posted 12 October 2016 - 16:07
Daca o sa-ti spun ca daca vrei sa faci compresie functia pe care o alegi trebuie sa fie evident injectiva o sa zici ca sint rau cu tine.
Dar incearca sa gindesti putin simplu, daca tu "comprimi" nspe grupe in 0 si nspe grupe in 1 cum poti afla DE LA CARE DINTRE GRUPE AI PORNIT avind la dispozitie doar (de exemplu) 1 ala "comprimat"? Problema nu este sa iei un fisier mare si sa obtii in el unul mic, asa e simplu iei un fisier si il transformi intr-un singur byte sau cifra sau ce vrei tu, sa zicem "1". Intrebarea e cum ajungi inapoi la ce ai comprimat tu asa bine? |
#66
Posted 12 October 2016 - 16:30
pai stai ca aici intervenea acel char. ideea era ca numarul ala mare are cifrele in ordinea exacta a codului sursa .......spre exemplu incepem programul cu un
int perfect vom avea sa zicem 014 pentru i , 872 pentru n si 654 pentru t .......in numarul mare ce se va calcula din acea putere inceputul va fi asa : 014872654 respectiv int dupa care va urma sa zicem un 221 pentru space si asa mai departe ...... |
#67
Posted 12 October 2016 - 16:49
Algoritmul e algoritm, asa ca treci si descompune si nr. mai mici, ca logica e aceeasi!
|
#69
Posted 12 October 2016 - 17:31
Ia niste numere de lungime pana-n 50, creion, foaie si descompune. Apoi vezi care-i rata de reducere, cate calcule faci pana le potrivesti etc.
Edited by neagu_laurentiu, 12 October 2016 - 17:32. |
|
#70
Posted 12 October 2016 - 18:13
vyctoras1985, on 12 octombrie 2016 - 16:03, said:
oricate? vyctoras1985, on 12 octombrie 2016 - 17:16, said:
nu inteleg.... Oricâte , nu . Problema e simplă. Dar orice problemă devine simplă abia după ce se cunoaște rezolvarea Așa că mai reducem puțin din datele problemei și facem un program dinr-un singur octet ( unde un octet ori este 00000000 ori I I I I I I I I ) . Deci câte asrfel de programe pot fi scrise și cum arată fiecare program ? P.S. Uite o chestie care face cam ce te-ar interesa de la minutul 02:12 . Pentru fiecare frecvență ai câte un pattern destul de complex . [ https://www.youtube-nocookie.com/embed/qQqM7F_hkKI?feature=oembed - Pentru incarcare in pagina (embed) Click aici ] |
#71
Posted 14 October 2016 - 07:20
un octet din cate stiu eu (si daca stiu prost sa ma corectati) inseamna un bit. adica oricare caracter de pe tastatura si nu numai are fix un octet. deci nu poti face nici un program cu un octet.
daca vorbim pur si simplu teoretic ....atunci strict cu 00000000 poti face un singur program sau daca facem si cu 11111111 avem maxim 2 programe |
#72
Posted 14 October 2016 - 07:26
vyctoras1985, on 14 octombrie 2016 - 07:20, said:
un octet din cate stiu eu (si daca stiu prost sa ma corectati) inseamna un bit Acum nimeni nu le stie pe toate si fiecare mai greseste un pic din cind in cind dar totusi un minim de documentare macar e de bun simt daca tot generezi tot felul de threaduri despre software, univers si alte alea. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users