Results 1 to 7 of 7

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #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

  2. #2
    Registered User kernel_daemon's Avatar
    Join Date: Nov:2005
    Location: at 0000:7c00
    Posts: 940
    Çà äæàâà ïîëçâàø òîâà 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.

  3. #3
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Àìè àáñîëþòíî ñúùîòî å, 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

  4. #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

  5. #5
    Registered User
    Join Date: Mar:2004
    Location: Íåñåáúð
    Posts: 3,748
    Quote Originally Posted by Satanail View Post
    ßñíî.....îáùî âçåòî ìè îòãîâîðèõòå íà âúïðîñà. Àìè....áúðçîäåéñòâèåòî íå å îò êðèòè÷íî çíà÷åíèå, íî íà 15000 ðåäà ñìåòêè äà êàñòâàì âñåêè ïúò è äà êîíâåðòèðàì.....
    Çàùî âñåêè ïúò? Êàðàø âñè÷êèòå ñìåòêè ñ BigDecimal èëè êàêâîòî ðåøèø äà ïîëçâàø è êîíâåðòèðàø ñàìî íàêðàÿ. Èíà÷å íÿìà àáñîëþòíî íèêàêúâ ñìèñúë îò ðàçëè÷íàòà òî÷íîñò.

    Îò äðóãà ñòðàíà ïúê â Java íÿìà overload íà îïåðàòîðè, òà ñàìèÿò êîä ñòàâà îò ãðîçåí ïî-ãðîçåí...
    ú-ú, íÿìà äà ñòàíå - ïî-ëåñíî ìè å äà ðåæà òàÿ åäèíèöà íàêðàÿ, âúïðåêè ÷å å êðàéíî íåæåëàòåëíî, ïîíåæå ñòàâà âúïðîñ çà èíæåíåðíè ïðèëîæåíèÿ(çàòîâà è íå ïîëçâàì float).
    Êàðàø ìå äà ñå çàìèñëÿì äàëè íàèñòèíà èìàø ïðîáëåì, èëè ïðîñòî ñå çàíèìàâàø ñ ãëóïîñòè.

    Àêî òå ïðèòåñíÿâà òîâà, ÷å double òè èçêàðâà 3.00000000000178324 èëè íåùî ïîäîáíî âìåñòî 3, òîâà çíà÷è åäèíñòâåíî, ÷å íå ñè ñè íàïðàâèë ïðåöåíêàòà êàêâà òî÷íîñò èñêàø äà ïîëó÷èø â ðåçóëòàò îò òèÿ ñìåòêè. Àêî ðàçëèêàòà â 4-èÿ çíàê íà ðåçóëòàòà ñëåä òî÷êàòà å áåç çíà÷åíèå, ïðîñòî èçâåæäàé íà åêðàíà 3 çíàêà. Ïðåäïîëàãà ñå, ÷å â ïîâå÷åòî ñëó÷àè double ùå ìîæå äà ñìåòíå 3-òå çíàêà òî÷íî, è çàêðúãëåíè äî òÿõ ðåçóëòàòèòå òè ùå èçãëåæäàò äîáðå.

    Àêî îáà÷å ñìåòêèòå òè èçëèçàò ãðåøíè â íÿêîÿ îò èíòåðåñóâàùèòå òå ïîçèöèè (èëè èìàø íÿêàêâè ñúìíåíèÿ â òîâà îòíîøåíèå), âå÷å å ðàçóìíî äà ñå çàìèñëèø çà ïîëçâàíå íà ïî-âèñîêà òî÷íîñò èëè íà ïî-ñåðèîçåí ïîäõîä îñèãóðÿâàíå íà òî÷íîñò íà êðàéíèÿ ðåçóëòàò.
    Ñêîðî î÷àêâàì äà îòïóñíàò ìàëêî ïàðè÷êè çà Sun ìàøèíêà è ñå íàäÿâàì äà èìà ìàëêà ðàçëèêà òàì....âúïðåêè ÷å ñå ñúìíÿâàì. Îê, áëàãîäàðíîñòè è íà äâàìàòà.
    Òö. Âàæè ñúùîòî, êîåòî òè å ïèñàë anrieff. Double ñè å 64 áèòà íàâñÿêúäå (â Java äîðè ìàé è 80-òå áèòà íà x87 íàðî÷íî íå ñå ïîëçâàò). Çà ïî-ãîëÿìà îò äâîéíà òî÷íîñò òè òðÿáâà ñîôòóåðíî ðåøåíèå. Âàðèàíòè èìà ìíîãî: ïðîèçâîëíà ðàáîòíà òî÷íîñò*, èíòåðâàëíà àðèòìåòèêà, òî÷íà ðàöèîíàëíà àðèòìåòèêà, äîðè ðåàëíà àðèòìåòèêà ñ ãàðàíòèðàíà òî÷íîñò íà ðåçóëòàòà.

    Àêî íàèñòèíà èìàø ïðîáëåì â èíòåðåñóâàùèòå òå ïîçèöèè, êàæè êàêâî òî÷íî ñòàâà, äà òè äàì ïîâå÷å èíôîðìàöèÿ êàêâî ìîæåø äà íàïðàâèø, çà äà ñè ñèãóðåí â ðåçóëòàòà.

    * BigDecimal å ðåøåíèå îò òîÿ òèï, íî çà ñ÷åòîâîäèòåëè è èêîíîìèñòè.

  6. #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

  7. #7
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Çàãóáàòà íà òî÷íîñò ñå ðåøàâà ñ ÷åòåíå íà "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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè