Results 1 to 7 of 7
Thread: Çàãóáà íà òî÷íîñò.
Hybrid View
-
24th May 2007 20:39 #1Êàëôà âèíî÷åðïåö
Join Date: Jun:2002
Location: 85435
Posts: 4,619
Çàãóáà íà òî÷íîñò.
Ìèñëÿ, ÷å âñåêè, êîéòî ñå å çàíèìàâàë ìàëêî ïî-ñåðèîçíî ñ ïðîãðàìèðàíå ñå å ñáëúñêâàë ñ òîçè ïðîáëåì è çíàå, ÷å (119.70/100)*100 íå å ðàâíî íà (119.70*100)/100 ïðè ðàáîòà ñ double. Ñåäÿ ñè òóê è ñå ÷óäÿ êàê ñòîÿò íåùàòà ïðè 64 áèòîâè ÐÑ è êîìïèëàòîðè (êîíêðåòíî ïðè Java). Íÿêîé ñ îïèò?
X570 Aorus Elite || R5 3600x || NH-D14 || 32GB RAM || GTX1070Ti Ultra Silent || PCE-AC56 || 850 EVO+MP510+HDDs || SSR-650RT all in Dark Base 900 || EV2736W || G29 || Obutto Ozone+Sparco R333
-
24th May 2007 21:15 #2
Çà äæàâà ïîëçâàø òîâà http://java.sun.com/j2se/1.5.0/docs/...e-summary.html è ïî-êîíêðåòíî êëàñà BigDecimal - http://java.sun.com/j2se/1.5.0/docs/...igDecimal.html
Âàäÿò äîñòàòú÷íî òî÷íîñò. Àêî èñêàø äà ïîëçâàø ñòàíäàðòíèòå òèïîâå - ùå òðÿáâà äà ðàáîòèø ñ ïðèáëèæåíèå - ïðèìåðíî äî 5-6 çíàêà.
An year spent in artificial intelligence is enough to make one believe in God.
Powered by ArchLinux.
-
24th May 2007 22:22 #3
Àìè àáñîëþòíî ñúùîòî å, double ñè å double, íåçàâèñèìî îò àðõèòåêòóðàòà. Äàæå, å âúçìîæíî implicit òî÷íîñòòà â 64-áèòîâà ñðåäà äà å ïî-ñëàáà îò 32-áèòîâàòà, çàùîòî ùå ñå ïîëçâàò SSE2 unit-èòå çà ñàìèòå ñìåòêè (ïðè x86 îáèêíîâåíî ñå ïîëçà x87 unit-à, êîéòî âúòðåøíî ðàáîòè ñ 80-áèòîâà òî÷íîñò).
Çà êîíêðåòíèÿ ïðèìåð, êîéòî ñè äàë, ìîæå äà ñè íàïðàâèø êëàñ çà ðàöèîíàëíà àðèòìåòèêà (àêî âå÷å íÿìà - íå ñúì çàïîçíàò ñ Java). Òàì ïðîáëåì ùå îñòàíàò ñàìî èðàöèîíàëíèòå ÷èñëà... π, e, sqrt(2) è ò.í., êàêòî è òðàíñöåäåíòíèòå ôóíêöèè. Êàæè çà êàêâî òî÷íî òè òðÿáâà, àêî ñêîðîñòòà íå å ïðîáëåì, BigDecimal íå å ëîø âàðèàíò.Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
24th May 2007 22:54 #4Êàëôà âèíî÷åðïåö
Join Date: Jun:2002
Location: 85435
Posts: 4,619
ßñíî.....îáùî âçåòî ìè îòãîâîðèõòå íà âúïðîñà. Àìè....áúðçîäåéñòâèåòî íå å îò êðèòè÷íî çíà÷åíèå, íî íà 15000 ðåäà ñìåòêè äà êàñòâàì âñåêè ïúò è äà êîíâåðòèðàì.....ú-ú, íÿìà äà ñòàíå - ïî-ëåñíî ìè å äà ðåæà òàÿ åäèíèöà íàêðàÿ, âúïðåêè ÷å å êðàéíî íåæåëàòåëíî, ïîíåæå ñòàâà âúïðîñ çà èíæåíåðíè ïðèëîæåíèÿ(çàòîâà è íå ïîëçâàì float). Ñêîðî î÷àêâàì äà îòïóñíàò ìàëêî ïàðè÷êè çà Sun ìàøèíêà è ñå íàäÿâàì äà èìà ìàëêà ðàçëèêà òàì....âúïðåêè ÷å ñå ñúìíÿâàì. Îê, áëàãîäàðíîñòè è íà äâàìàòà.
X570 Aorus Elite || R5 3600x || NH-D14 || 32GB RAM || GTX1070Ti Ultra Silent || PCE-AC56 || 850 EVO+MP510+HDDs || SSR-650RT all in Dark Base 900 || EV2736W || G29 || Obutto Ozone+Sparco R333
-
25th May 2007 02:20 #5Registered User
Join Date: Mar:2004
Location: Íåñåáúð
Posts: 3,748
Çàùî âñåêè ïúò? Êàðàø âñè÷êèòå ñìåòêè ñ BigDecimal èëè êàêâîòî ðåøèø äà ïîëçâàø è êîíâåðòèðàø ñàìî íàêðàÿ. Èíà÷å íÿìà àáñîëþòíî íèêàêúâ ñìèñúë îò ðàçëè÷íàòà òî÷íîñò.
Îò äðóãà ñòðàíà ïúê â Java íÿìà overload íà îïåðàòîðè, òà ñàìèÿò êîä ñòàâà îò ãðîçåí ïî-ãðîçåí...Êàðàø ìå äà ñå çàìèñëÿì äàëè íàèñòèíà èìàø ïðîáëåì, èëè ïðîñòî ñå çàíèìàâàø ñ ãëóïîñòè.ú-ú, íÿìà äà ñòàíå - ïî-ëåñíî ìè å äà ðåæà òàÿ åäèíèöà íàêðàÿ, âúïðåêè ÷å å êðàéíî íåæåëàòåëíî, ïîíåæå ñòàâà âúïðîñ çà èíæåíåðíè ïðèëîæåíèÿ(çàòîâà è íå ïîëçâàì float).
Àêî òå ïðèòåñíÿâà òîâà, ÷å double òè èçêàðâà 3.00000000000178324 èëè íåùî ïîäîáíî âìåñòî 3, òîâà çíà÷è åäèíñòâåíî, ÷å íå ñè ñè íàïðàâèë ïðåöåíêàòà êàêâà òî÷íîñò èñêàø äà ïîëó÷èø â ðåçóëòàò îò òèÿ ñìåòêè. Àêî ðàçëèêàòà â 4-èÿ çíàê íà ðåçóëòàòà ñëåä òî÷êàòà å áåç çíà÷åíèå, ïðîñòî èçâåæäàé íà åêðàíà 3 çíàêà. Ïðåäïîëàãà ñå, ÷å â ïîâå÷åòî ñëó÷àè double ùå ìîæå äà ñìåòíå 3-òå çíàêà òî÷íî, è çàêðúãëåíè äî òÿõ ðåçóëòàòèòå òè ùå èçãëåæäàò äîáðå.
Àêî îáà÷å ñìåòêèòå òè èçëèçàò ãðåøíè â íÿêîÿ îò èíòåðåñóâàùèòå òå ïîçèöèè (èëè èìàø íÿêàêâè ñúìíåíèÿ â òîâà îòíîøåíèå), âå÷å å ðàçóìíî äà ñå çàìèñëèø çà ïîëçâàíå íà ïî-âèñîêà òî÷íîñò èëè íà ïî-ñåðèîçåí ïîäõîä îñèãóðÿâàíå íà òî÷íîñò íà êðàéíèÿ ðåçóëòàò.Òö. Âàæè ñúùîòî, êîåòî òè å ïèñàë anrieff. Double ñè å 64 áèòà íàâñÿêúäå (â Java äîðè ìàé è 80-òå áèòà íà x87 íàðî÷íî íå ñå ïîëçâàò). Çà ïî-ãîëÿìà îò äâîéíà òî÷íîñò òè òðÿáâà ñîôòóåðíî ðåøåíèå. Âàðèàíòè èìà ìíîãî: ïðîèçâîëíà ðàáîòíà òî÷íîñò*, èíòåðâàëíà àðèòìåòèêà, òî÷íà ðàöèîíàëíà àðèòìåòèêà, äîðè ðåàëíà àðèòìåòèêà ñ ãàðàíòèðàíà òî÷íîñò íà ðåçóëòàòà.Ñêîðî î÷àêâàì äà îòïóñíàò ìàëêî ïàðè÷êè çà Sun ìàøèíêà è ñå íàäÿâàì äà èìà ìàëêà ðàçëèêà òàì....âúïðåêè ÷å ñå ñúìíÿâàì. Îê, áëàãîäàðíîñòè è íà äâàìàòà.
Àêî íàèñòèíà èìàø ïðîáëåì â èíòåðåñóâàùèòå òå ïîçèöèè, êàæè êàêâî òî÷íî ñòàâà, äà òè äàì ïîâå÷å èíôîðìàöèÿ êàêâî ìîæåø äà íàïðàâèø, çà äà ñè ñèãóðåí â ðåçóëòàòà.
* BigDecimal å ðåøåíèå îò òîÿ òèï, íî çà ñ÷åòîâîäèòåëè è èêîíîìèñòè.
-
25th May 2007 13:11 #6Êàëôà âèíî÷åðïåö
Join Date: Jun:2002
Location: 85435
Posts: 4,619
Ïðè float îòêëîíåíèåòî å 3-5 ñàíòèìåòðà â êðàéíèÿ ðåçóëòàò, êîåòî ñè å ìíîãî. Ùå ñåäíà äà èçìèñëÿ íåùî êîãàòî èìàì âðåìå - ñåãà íÿìàì è ïðîñòî ïèòàõ èíôîðìàòèâíî.

Áëàãîäàðÿ çà ïîìîùòà.X570 Aorus Elite || R5 3600x || NH-D14 || 32GB RAM || GTX1070Ti Ultra Silent || PCE-AC56 || 850 EVO+MP510+HDDs || SSR-650RT all in Dark Base 900 || EV2736W || G29 || Obutto Ozone+Sparco R333
-
25th May 2007 13:27 #7
Çàãóáàòà íà òî÷íîñò ñå ðåøàâà ñ ÷åòåíå íà "Numerical Recipes in <òâîÿò ëþáèì åçèê>", êúäåòî äîñòà ïîäðîáíî å îïèñàíî êàê ñå ïðàâÿò êîðåêòíî ñìåòêèòå, çàùî íå òðÿáâà äà ñå âàäÿò áëèçêè ïî ïîðÿäúê ÷èñëà, êàê òî÷íî ñå îáðúùà ìàòðèöà è ò.í., à íå ñúñ ñìÿíà íà õàðäóåðà. Àêî ïðîñòî ñåäíåø è âêàðàø óðàâíåíèÿòà êàêòî ñà, àêî ùå è õèïîòåòè÷íèÿ êëàñ BigerDecimal äà ïîëçâàø, ïàê å ìíîãî âåðîÿòíî äà èìàø ãîëåìè îòêëîíåíèÿ.
Ñ êàêâî òî÷íî Sun-à ùå äîïðèíåñå çà ïîäîáðÿâàíå íà òî÷íîñòòà? Ìîÿò îïèò ñ ìîëåêóëíàòà äèíàìèêà (êîÿòî å ñòðàøíî ÷óâñòâèòåëíà êúì òî÷íîñòòà) ïîêàçâà, ÷å PC (â ÷àñòíîñò Intel Pentium 4, Intel Xeon E5335, Intel Core2 Duo E6400 è AMD Athlon64 3200+) è Sun (SunFire 15000 ñ 56 áðîÿ UltraSPARC IV) âàäÿò åäíàêâà òî÷íîñò ïðè ñåðèéíè ïðèëîæíèÿ. Ïðè ïàðàëåëíèòå îáà÷å íåùàòà ñå âëîøàâàò çíà÷íèòåëíî ïîðàäè çàãóáàòà íà òî÷íîñò ïðè ïðåõâúðëÿíå íà äàííèòå ìåæäó ïðîöåñîðèòå, êàòî ïðè Sun-à âëîøàâàíåòî å äàëå÷ ïî-çëîáíî, îòêîëêîòî ïðè Intel. Òåñòâàíî å è ñ àâòîìàòè÷íàòà ïàðàëåëèçàöèÿ íà Sun Forte è Intel êîìïèëàòîðèòå, è ñ ÿâíà ïàðàëåëèçàöèÿ ñ OpenMP è ñúùèòå êîìïèëàòîðè.Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè