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


Groups > it.comp.java > #9366

Re: codice instabile

X-Received by 2002:a37:745:: with SMTP id 66mr39906446qkh.344.1600604442310; Sun, 20 Sep 2020 05:20:42 -0700 (PDT)
X-Received by 2002:a37:897:: with SMTP id 145mr42404055qki.82.1600604442024; Sun, 20 Sep 2020 05:20:42 -0700 (PDT)
Path csiph.com!xmission!news.alt.net!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups it.comp.java
Date Sun, 20 Sep 2020 05:20:41 -0700 (PDT)
In-Reply-To <1cf45f7a-aa66-4ae3-bcc1-e60a2e50ee69n@googlegroups.com>
Complaints-To groups-abuse@google.com
Injection-Info google-groups.googlegroups.com; posting-host=217.133.57.82; posting-account=kkPXBwoAAAAS8kQ4UkfXWP36PIugYyaV
NNTP-Posting-Host 217.133.57.82
References <1cf45f7a-aa66-4ae3-bcc1-e60a2e50ee69n@googlegroups.com>
User-Agent G2/1.0
MIME-Version 1.0
Message-ID <05124c3c-d1a1-45fd-8f74-607040db245an@googlegroups.com> (permalink)
Subject Re: codice instabile
From rootkit <rootkit@email.it>
Injection-Date Sun, 20 Sep 2020 12:20:42 +0000
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
Lines 24
Xref csiph.com it.comp.java:9366

Show key headers only | 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