Numero decimale periodico

In matematica, un numero decimale periodico è un numero razionale che espresso in notazione decimale ha una stringa (finita) di cifre dopo la virgola che, da un certo punto in poi, si ripete all'infinito. Questa stringa ripetuta è detta periodo del numero. Molti numeri periodici hanno, prima che inizi il periodo, una stringa (finita) di cifre che non si ripete: tale stringa non ripetuta è detta antiperiodo. Precisamente, l'antiperiodo è il gruppo di cifre decimali che si trovano fra la virgola e il periodo[1][2][3]; ma secondo alcuni autori l'antiperiodo include tutta la rappresentazione decimale prima del periodo.[4]

Dato che la rappresentazione decimale del numero è infinita esistono, principalmente, due convenzioni per scrivere il numero in forma compatta. Si pone una linea continua sopra le cifre del periodo oppure si racchiudono le cifre che si ripetono tra parentesi tonde. Ad esempio 23,48771 = 23,4(8771) = 23,487718771877187718771…

Ogni numero decimale periodico, essendo una particolare rappresentazione di un numero razionale, può essere rappresentato mediante una frazione. Vale anche il viceversa, cioè che ogni numero razionale è periodico e quindi ogni frazione può essere espressa mediante un numero decimale periodico. Questo è immediato osservando che ogni numero con parte decimale finita in realtà è periodico di periodo 0. Ad esempio scrivendo 2,5 = 2,50 = 2,50000…

Descrizione e classificazione

I numeri decimali periodici si dividono in:

  • semplici, se subito dopo la virgola è presente il periodo (per esempio: 8,5);
  • misti, se dopo la virgola è presente l'antiperiodo (per esempio: 8,435).

Il numero periodico misto presenta tre elementi:

  • la parte intera, composta dalle cifre poste prima della virgola;
  • l'antiperiodo, composto da una o più cifre poste tra la virgola e il periodo;
  • il periodo, composto da una o più cifre che si ripetono all'infinito dopo la virgola.

Un esempio di numero periodico misto è:

in cui 8 è la parte intera, 5 il periodo e 43 l'antiperiodo.

Il periodo può essere composto da più cifre, per esempio: 8,435353535353… che si rappresenta con 8,435.

Frazione generatrice di un numero decimale periodico

Ogni numero periodico ha la propria frazione generatrice. Per calcolarla occorre:

  1. scrivere il numero senza virgola:
  2. Sottrarre dal numero tutto ciò che precede il periodo:
  3. Dividere il risultato trovato per un numero formato da tanti 9 quante sono le cifre del periodo seguiti da tanti 0 per ogni eventuale cifra dell'antiperiodo:

Lo stesso procedimento per il numero periodico 8,435 è:

E per il numero periodico 8,435 è:

In maniera analoga si può usare questo procedimento per trasformare i numeri decimali limitati:

Dimostrazione

Tale metodo può essere dimostrato attraverso l'uso della serie geometrica: prendiamo un numero periodico semplice

dove gli sono cifre che vanno da 0 a 9 (almeno una deve essere diversa da 0) e è la lunghezza del periodo. Scegliamo di partire proprio con questo tipo di numero decimale perché poi sarà facile estendere l'idea al caso generale. Una riscrittura equivalente per è la seguente:

Otteniamo, in questo modo, una somma di serie geometriche:

rendendo così possibile scrivere l'espressione frazionaria di come

e il numero risulta essere un numero intero di cifre, equivalente alla scrittura di senza la virgola decimale.

Il caso più generale è rappresentato dal numero

che può essere riscritto nel seguente modo:

Ricordando che , giungiamo a:

Quindi per ricostruire la frazione che genera il corrispondente numero periodico si riscrive quest'ultimo come numero intero e gli si sottrae il numero intero formato dalle cifre che si trovano prima della parte periodica. Il risultato di questa operazione va poi diviso per un numero intero composto da un numero di nove pari alla lunghezza del periodo e un numero di zeri pari al numero di cifre decimali che precedono l'inizio della parte periodica.

Casi particolari

Se si prova a convertire un numero decimale periodico semplice il cui periodo è 9 in frazione generatrice, dividendo il numeratore per il denominatore della frazione generatrice ottenuta si avrebbe come risultato un numero intero anziché il numero decimale periodico semplice di partenza. Ad esempio trasformando il numero periodico semplice 400,9 nella sua frazione generatrice si otterrebbe (4009-400)/9 = 3609/9 il cui risultato sarebbe 401 anziché 400,9. Questo perché in matematica, la notazione decimale periodica 0,999... denota il numero reale 1. In altre parole, le notazioni "0,999…" e "1" rappresentano lo stesso numero reale (per convincersene basta partire dall'uguaglianza 0,3=1/3: moltiplicando per 3 si ottiene 0,9=1).

Dimostrazione alternativa

Una dimostrazione alternativa alla precedente, leggermente più informale, ma ugualmente valida, è la seguente.

Sia

un generico numero decimale periodico. Moltiplicando per si toglie l'antiperiodo

Moltiplicando per si porta "un periodo" prima della virgola, lasciando invariata la parte dopo la virgola

Sottraendo membro a membro le ultime due uguaglianze si ha

dove le cifre dopo la virgola del numero al membro di destra sono ora tutte uguali a 0. Da questo segue che

Ora ricordando che , si ha la tesi.

Algoritmo

Il seguente programma in Python 3 applica il metodo descritto ad uno o più numeri in formato stringa (intero, decimale, o decimale con periodo tra parentesi nello stesso formato restituito dal programma nella sezione seguente) restituendo in stringhe le frazioni equivalenti semplificate.

# Utilizzo::
#     python3 genera.py "8.43(5)"
#     1898/225
#
# Nota che digitare le virgolette previene che la shell
# interpreti le parentesi tonde come caratteri speciali,
# prima di passare il numero a Python.


import sys
import re
import math


def riduci_frazione(numeratore: int, denominatore: int) -> tuple[int, int]:
    """
    Riduce ai minimi termini la frazione indicata.
    """
    mcd = math.gcd(numeratore, denominatore)

    # La divisione intera previene che Python restituisca dei float
    # che hanno parte decimale zero.
    return numeratore // mcd, denominatore // mcd


def componenti(numero: str) -> tuple[str, str, str]:
    """Ritorna la parte intera, l'antiperiodo e il periodo.

    Supporta gli stessi formati di `funzione_generatrice()`.
    """
    cifre = '([0-9]+)'
    regex = f'{cifre}([.,]{cifre}(\\({cifre}\\))?)?'

    match = re.match(regex, numero)
    if not match:
        raise ValueError(f"Formato non valido: {numero}")

    return (
        match.group(1),
        match.group(3) or '0',
        match.group(5) or '0',
    )


def frazione_generatrice(numero: str) -> tuple[int, int]:
    """
    Restituisce numeratore e denominatore della frazione generatrice.
    Per semplificare la frazione restituita, usa `riduci_frazione()`.

    Gestisce numeri interi::
        3
    Numeri decimali senza periodo::
        3.4
        3,4
    Numeri decimali con periodo indicato tra parentesi tonde::
        3.4(5)
        3,4(5)
    """
    parte_intera, antiperiodo, periodo = componenti(numero)

    senza_punteggiatura = parte_intera + antiperiodo + periodo
    senza_periodo = parte_intera + antiperiodo

    numeratore = int(senza_punteggiatura) - int(senza_periodo)
    denominatore_nove = "9" * len(periodo)
    denominatore_zeri = "0" * len(antiperiodo)
    denominatore = int(denominatore_nove + denominatore_zeri)

    return numeratore, denominatore


for i in sys.argv[1:]:
    num_gen, den_gen = frazione_generatrice(i)
    num_rid, den_rid = riduci_frazione(num_gen, den_gen)
    formattata = f"{num_rid}/{den_rid}"
    print(formattata)

Numero decimale periodico da una frazione

Esempio di divisione decimale per trovare un numero periodico (43/42)

Per calcolare un numero periodico a partire da una frazione occorre eseguire una divisione decimale tra numeratore e denominatore, che si dovrà interrompere solo quando si otterrà come resto un valore già individuato in una delle divisioni precedenti: a questo punto infatti, calcolando le successive cifre decimali, non si farà altro che ripetere le stesse divisioni eseguite in precedenza fino ad ottenere di nuovo lo stesso resto, e questa sequenza di calcoli si ripeterà all'infinito. Si può quindi terminare la divisione decimale ed individuare le cifre del periodo e dell'antiperiodo in base alla posizione dei resti coincidenti.

Questo algoritmo può essere eseguito da un programma per dividere perfettamente (evitando quindi qualunque errore di approssimazione) due numeri qualsiasi in breve tempo. Un esempio della sua applicazione in Python:

 
def espansione_periodica(num,den):
    s = ''
    if num<0:
        s += '-'
        num = -num
    # aggiungiamo la rappresentazione della parte intera
    s += str(num // den)
    num = num % den
    # mettiamo la virgola se necessario:           
    if num>0:
        s += '.'
    # memorizziamo la sequenza di resti per individuare il periodo
    resti = [0]
    while num not in resti:
        resti.insert(1,num)
        num *= 10
        # aggiungiamo una cifra decimale
        s += str(num // den)
        num %= den
    periodo = resti.index(num)
    if periodo > 0:
        s = s[:-periodo]+'(%s)' % s[-periodo:]
    return s

Il caso del numero periodico 0,(9)

Lo stesso argomento in dettaglio: 0,999....
Il numero periodico 0,9999… ha lo stesso significato dell'unità

Per calcolare il numero periodico semplice rappresentabile con occorre, come tutti i numeri periodici:

  1. scrivere il periodo
  2. scrivere la cifra 9 come dividendo, in quanto il periodo è formato da una sola cifra;
  3. si ottiene che è uguale a .

Una dimostrazione che l'allineamento decimale rappresenta la stessa quantità indicata dal numero è la seguente:

Numeri periodici in altre basi

Numeri periodici compaiono anche se, al posto della base 10, consideriamo un'altra base di numerazione per rappresentare i numeri. In generale, in base a, i numeri che diventano periodici sono precisamente quelli che, se rappresentati mediante una frazione i cui termini siano coprimi, hanno un denominatore che contiene fattori primi che non dividono a.

Numeri periodici in base 2

In base 2 i numeri periodici non possono avere periodo di lunghezza 1. Infatti tale periodo potrebbe essere composto solo di cifre 0, e non ha senso parlare di zero periodico; oppure di cifre 1: in questo caso si replica il caso del 9 periodico nei numeri decimali, con il risultato che (in base 2) il numero 0,(1) = 1.

Note

  1. ^ Federigo Enriques e Ugo Amaldi, Elementi di geometria, Edizioni Studio Tesi, 1992, ISBN 978-88-7692-340-1. URL consultato il 15 gennaio 2022.
  2. ^ Stefano Bertocchi e Loredana Mola, Matematica, Alpha Test, 1999, ISBN 978-88-483-0039-1. URL consultato il 15 gennaio 2022.
  3. ^ antiperiodo nell'Enciclopedia Treccani, su treccani.it. URL consultato il 15 gennaio 2022.
  4. ^ Ricerca | Garzanti Linguistica, su garzantilinguistica.it. URL consultato il 15 gennaio 2022.

Voci correlate

Collegamenti esterni

  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica

Read other articles:

FFWD RecordsDidirikan1999Pendiri Helvi Sjarifuddin Marine Ramdhani Didit Eka Aditya GenreBeragamAsal negaraIndonesiaLokasiBandung, Jawa BaratSitus webwww.ffwdrecords.com Fast Forward Records, juga dikenal sebagai FFWD Records adalah perusahaan rekaman asal Indonesia, yang didirikan pada tahun 1999 di Kota Bandung oleh Helvi Sjarifuddin, Marine Ramdhani dan Didit Eka Aditya in 1999. FFWD menjadi arus penggerak yang mendorong perkembangan industri musik independen Indonesia.[1][2 ...

 

Upazila in Chittagong, BangladeshLaksam লাকসামUpazilaZamindar Bari of Nawab Faizunnesa in LaksamCoordinates: 23°14.8′N 91°7.7′E / 23.2467°N 91.1283°E / 23.2467; 91.1283Country BangladeshDivisionChittagongDistrictComillaHeadquartersLaksamArea • Total141.74 km2 (54.73 sq mi)Population (2011) • Total275,646 • Density1,900/km2 (5,000/sq mi)Time zoneUTC+6 (BST)Websitelaksam.comilla.gov.bd ...

 

الصحيح من سيرة النبي الأعظم أو المصطفى من سيرة المصطفى الصحيح من سيرة النبي الأعظم صلى الله عليه وآله معلومات الكتاب المؤلف العلّامة المحقّق السيد جعفر مرتضى العاملي.(1945 مـ 0 1364 هـ - ) البلد لبنان اللغة العربية تاريخ النشر 1400 هـ (الطبعة الأولى) النوع الأدبي علمي متأدب الموضو�...

Untuk kegunaan lain, lihat Moody's (disambiguasi). MoodyzIndustriPornografiDidirikan2000KantorpusatJepangProdukFilm pornoIndukHokuto CorporationSitus webwww.moodyz.com Moodyz (ムーディーズcode: ja is deprecated , Mūdīzu), juga dikenal sebagai Mr. President,[1] adalah salah satu produsen film dewasa terbesar di Jepang.[2] Informasi perusahaan Situs web Moodyz, www.moodyz.com, diluncurkan pada Maret 2000[3] dan perusahaan tersebut merilis video-video perdananya p...

 

Salim KhanKhan pada Agustus 2011LahirSalim Abdul Rashid Khan24 November 1935 (umur 88)Indore, Negara Bagian Indore, India Britania (Sekarang Madhya Pradesh, India)Tempat tinggalMumbai, IndiaKebangsaanIndiaPekerjaanAkor, Penulis naskahTahun aktif1959–1996, 2013–sekarangSuami/istriSushila Charak (aka Salma Khan) (m. 1964) Helen (m. 1981)AnakSalman, Arbaaz, Sohail, Alvira dan Arpita Salim Abdul Rashid Khan (kelahiran 24 November 1935) adalah seorang pemeran, produser dan penulis n...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Brazilian Integralist Action – news · newspapers · books · scholar · JSTOR (October 2013) (Learn how and when to remove this message) Political party in Brazil Brazilian Integralist Action Ação Integralista BrasileiraPresidentPlínio SalgadoFoundedOctober...

Good Luck CharliePembuatPhil BakerDrew VaupenPemeranBridgit MendlerLeigh-Allyn BakerBradley Steven PerryMia TalericoEric Allan KramerJason DolleyPenggubah lagu temaJeanne Lurie,Chen Neeman andAris ArchontisLagu pembukaHang In There Baby, oleh Bridgit MendlerPenata musikStephen R. Phillips & Tim P.Negara asalAmerika SerikatBahasa asliInggrisJmlh. musim4Jmlh. episode97 (daftar episode)ProduksiProduser eksekutifPhil BakerDrew VaupenDan StaleyDurasi23–49 MenitRumah produksiIt's a Lau...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

لجنة الأركان العسكرية للأمم المتحدة لجنة الأركان العسكرية للأمم المتحدة‌ تاريخ التأسيس 24 أكتوبر 1945؛ منذ 78 سنة (1945-10-24) تعديل مصدري - تعديل   لجنة الأركان العسكرية (MSC) هي الجهاز الفرعي لمجلس الأمن التابع للأمم المتحدة والذي يتمثل دوره كما هو محدد في ميثاق الأمم �...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

Bultei UrtèiKomuneComune di BulteiLokasi Bultei di Provinsi SassariNegaraItaliaWilayah SardiniaProvinsiSassari (SS)Pemerintahan • Wali kotaFrancesco FoisLuas • Total96,83 km2 (37,39 sq mi)Ketinggian509 m (1,670 ft)Populasi (2016) • Total950[1]Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos07010Kode area telepon079Situs webhttp://www.comune.bultei.ss.it/ Bultei (bahasa Sardinia: Urtèi) adalah ...

 

English writer and intellectual (1759–1797) Wollstonecraft redirects here. For other uses, see Wollstonecraft (disambiguation). Not to be confused with her daughter Mary Wollstonecraft Shelley, the author of Frankenstein. Mary WollstonecraftWollstonecraft c. 1797Born(1759-04-27)27 April 1759Spitalfields, London, EnglandDied10 September 1797(1797-09-10) (aged 38)Somers Town, London, EnglandNotable workA Vindication of the Rights of WomanSpouse William Godwin ​(m....

Liber abbaciAltri titoliLiber abaci AutoreLeonardo Fibonacci 1ª ed. originale1202 Generesaggio Sottogenerematematica Lingua originalelatino Modifica dati su Wikidata · Manuale Un foglio del manoscritto su pergamena del Liber abbaci conservato nella Biblioteca Nazionale Centrale di Firenze (Codice Magliabechiano Conv. Soppr. C 1, 2616, fol. 124r). Il testo è quello celebre sulla fertilità di una coppia di conigli, con cui viene introdotta la sequenza di numeri oggi nota con il no...

 

Cet article est une ébauche concernant le Concours Eurovision de la chanson et l’Albanie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) ; pour plus d’indications, visitez le projet Eurovision. Albanieau Concours Eurovision 2009 Données clés Pays  Albanie Chanson Carry Me in Your Dreams Interprète Kejsi Tola Compositeur Edmond Zhulali Parolier Agim Doçi Langue Anglais Sélection nationale Type de sélection Émission téléviséeChoix par 7 jur�...

 

Olympic gymnastics event Men's horizontal barat the Games of the XXIX OlympiadZou KaiVenueBeijing National Indoor StadiumDates9 August (qualifying)19 August (final)Competitors76 from 27 nationsWinning score16.200Medalists Zou Kai China Jonathan Horton United States Fabian Hambüchen Germany← 20042012 → Gymnastics at the2008 Summer OlympicsList of gymnastsQualificationArtisticQualificationmenwomenTeam all-aroundmenwomenIndividual all-aroundmenwome...

Seyed Reza MirkarimiLahirرضا میرکریمی1966 (umur 57–58)Tehran, IranSitus webhttp://www.rezamirkarimi.com/ Reza Mirkarimi (bahasa Persia: رضا میرکریمی , kelahiran 1966 di Tehran) adalah seorang sutradara dan penulis film Iran.[1] Ia lulus dari Universitas Seni Rupa Murni dalam bidang Seni Rupa Grafis dan aktivitias sinemanya dimulai dari 1987 dengan sebuah film yang dinamai 'For Him' (Kamera 16mm). Ia juga berjasa kepada para sutradara Iran muda den...

 

This template does not require a rating on Wikipedia's content assessment scale.It is of interest to the following WikiProjects:Stub sorting This template is maintained by WikiProject Stub sorting, an attempt to bring some sort of order to Wikipedia. If you would like to participate, you can choose to improve/expand the articles containing this stub notice, or visit the project page, where you can join the project and see a list of open tasks.Stub sortingWikipedia:WikiProject Stub sortingTemp...

 

Demographics of SyriaPopulation pyramid of Syria in 2020Population23,865,423 (2024 est.)Growth rate1.67% (2024 est.)Birth rate21.7 births/1,000 population (2024 est.)Death rate4 deaths/1,000 population (2024 est.)Life expectancy74.8 years (2024 est.) • male73.4 years • female76.4 yearsFertility rate2.69 children born/woman (2024 est.)Infant mortality rate15.1 deaths/1,000 live births (2024 est.)Net migration rate-1.1 migrant(s)/1,000 population (2024 est.)Age str...

Francesco GonzagaRitratto di Francesco Gonzaga (artista ignoto XVII secolo)Marchese di CastiglioneMarchese di MedoleStemma In carica1593 –23 ottobre 1616 PredecessoreRodolfo Gonzaga SuccessoreLuigi Gonzaga NascitaCastiglione, 27 aprile 1577 MorteMaderno, 23 ottobre 1616 (39 anni) DinastiaGonzaga PadreFerrante Gonzaga MadreMarta Tana ConsorteBibiana von Pernstein FigliMariaLuigiaPolissenaLuigiMartaLuigiGiovannaFerdinando I Francesco Gonzaga (Castiglione delle Stiviere, 27 apr...

 

Island in the Caspian Sea, Turkmenistan Ogurchinskiy IslandTurkmen: Ogurjaly adasy19th-century Russian map of Ogurchinskiy IslandLocation of Ogurja Ada in the Caspian SeaGeographyLocationCaspian SeaCoordinates39°03′39″N 53°02′36″E / 39.06083°N 53.04333°E / 39.06083; 53.04333Area45 km2 (17 sq mi)Length42 km (26.1 mi)Width1.5 km (0.93 mi)AdministrationTurkmenistanRegionBalkan ProvinceDemographicsPopulationNo permanent reside...