Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #9366

Re: codice instabile

Newsgroups it.comp.java
Date 2020-09-20 05:20 -0700
References <1cf45f7a-aa66-4ae3-bcc1-e60a2e50ee69n@googlegroups.com>
Message-ID <05124c3c-d1a1-45fd-8f74-607040db245an@googlegroups.com> (permalink)
Subject Re: codice instabile
From rootkit <rootkit@email.it>

Show all headers | View raw


Il giorno mercoledì 9 settembre 2020 alle 02:36:05 UTC+2 trippone...@gmail.com ha scritto:
> Questa successione numerica definita per ricorrenza deve dare ovviamente sempre lo stesso valore per ogni termine ( cioè sempre 1/77) , invece da tutti valori diversi! 

per integrare la risposta che ti è già stata data: il problema nasce dal fatto che non tutti i numeri reali razionali sono rappresentabili in base binaria, per cui il computer nel rappresentarli ricorre ad una approssimazione al numero più vicino rappresentabile e da qui le differenze.

la cosa però in teoria non dovrebbe sorprendere: anche in base decimale non tutti i numeri razionali sono rappresentabili, infatti se fai 1/3 + 1/3 + 1/3 non otterrai esattamente 1 proprio in virtù di questo problema. 

solo che per i calcoli in decimale siamo intrinsecamente consapevoli di questo problema e usiamo nei calcoli un concetto che si chiama "precisione". ogni numero razionale che rappresentiamo in decimale sappiamo che non è esatto ma che ha una precisione, rappresentata da un certo numero di cifre dopo la virgola.

in java esistono i BigDecimal adatti allo scopo. oltre a rappresentare i numeri in base decimale e non binaria consentono di fissare la precisione. 

Back to it.comp.java | Previous | NextPrevious in thread | Find similar


Thread

codice instabile pino mugo <tripponelafricano@gmail.com> - 2020-09-08 17:36 -0700
  Re: codice instabile Giorgio Pastore <pastgio@units.it> - 2020-09-19 11:25 +0200
  Re: codice instabile rootkit <rootkit@email.it> - 2020-09-20 05:20 -0700

csiph-web