Parte intera: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Fix tag <math> |
m sistemazione fonti, smistamento lavoro sporco e fix vari |
||
(51 versioni intermedie di 30 utenti non mostrate) | |||
Riga 1:
{{F|analisi matematica|luglio 2017}}
[[File:Floor function.svg|thumb|La funzione parte intera]]
In [[matematica]], la funzione '''parte intera''', nota anche come funzione '''floor''' (dalla parola [[lingua inglese|inglese]] ''floor'' che significa "pavimento"), è la [[funzione (matematica)|funzione]] che associa ad ogni [[numero reale]] <math>x</math> il più grande [[numero intero|intero]] minore o uguale a <math>x</math>. La funzione parte intera è solitamente indicata con <math>\lfloor x \rfloor</math> o <math>[x] </math>.
La [[funzione mantissa]], definita come <math>x -\lfloor x\rfloor</math>, anche scritta come
== Proprietà ==
Qualche proprietà della funzione parte intera.
* Si ha
::<math>
::<math>
:con l'uguaglianza nella parte sinistra che vale [[se e solo se]]
* La funzione parte intera è [[idempotenza|idempotente]]:
:
* Per ogni intero
::<math>
* Per ogni <math>x</math> e <math>y</math> reali,
::<math>\lfloor x\pm y \rfloor = \lfloor x \rfloor \pm \lfloor y \rfloor + \lfloor x \pm y - \lfloor x \rfloor \mp \lfloor y \rfloor \rfloor.</math>
* Per ogni intero <math>k</math> e ogni numero reale <math>x</math>,
::<math>\lfloor kx \rfloor = k \lfloor x \rfloor + \lfloor kx - k\lfloor x \rfloor \rfloor.</math>
::
* Per ogni <math>x</math> e <math>y</math> reali,
::<math>\lfloor xy \rfloor = \lfloor x \rfloor \lfloor y \rfloor + \lfloor xy - \lfloor x \rfloor \lfloor y \rfloor \rfloor.</math>
::
* Per ogni numero reale non intero <math>x</math> si ha:
::<math>\lfloor -x\rfloor=-\lfloor x\rfloor-1.</math>
* L'ordinario [[arrotondamento]] di un numero <math>x</math> all'intero più vicino può essere espresso come <math>\lfloor x + 0,5 \rfloor</math>.
* La funzione parte intera non è [[funzione continua|continua]], ma è [[funzione semi-continua|semi-continua]]. Essendo una [[funzione costante]] a tratti , la sua [[derivata]] è zero quando esiste, cioè per tutti i valori che non sono interi.
* Se <math>x</math> è un numero reale e <math>n</math> un intero, si ha <math>n\le x</math> se e solo se <math>n\le \lfloor x\rfloor.</math> In linguaggio ricercato, la funzione parte intera fa parte di una [[connessione di Galois]]; è l'aggiunta superiore della funzione che immerge gli interi nei reali.
* Usando la funzione floor, si possono produrre diverse [[formule per calcolare i numeri primi]] che sono esplicite ma non utilizzabili nella pratica.
* Il [[teorema di Beatty]] afferma che ogni [[numero irrazionale]] partiziona i [[Numero naturale|numeri naturali]] in due sequenze tramite la funzione floor.
==
[[File:Ceiling function.svg|thumb|La funzione ceil()]]
Una funzione strettamente correlata è la '''parte intera superiore''', nota anche come funzione '''ceil''' (dalla parola [[lingua inglese|inglese]] ''ceiling'' che significa "soffitto", contrapposta a ''floor'', "pavimento"), definita nel modo seguente: per ogni numero reale <math>x</math>, ceil(<math>x</math>) è il più piccolo intero non minore di <math>x</math>. Per esempio, ceil(2,3) = 3, ceil(2) = 2 e ceil(−2,3) = -2. La funzione ceiling è anche indicata con <math>\lceil x \rceil</math>. È facile provare che
:<math>\lceil x \rceil = - \lfloor - x \rfloor</math>
e che
:<math>x \le \lceil x \rceil < x + 1.</math>
Se poi ''x'' non è un intero si ha
:<math>\lceil x\rceil-\lfloor x\rfloor=1.</math>
Per ogni intero ''k'', abbiamo anche che:
:<math>\lfloor k / 2 \rfloor + \lceil k / 2 \rceil = k.</math>
Se ''m'' e ''n'' sono interi positivi [[interi coprimi|primi fra di loro]], allora
:<math>\sum_{i=1}^{n-1} \lfloor im / n \rfloor = (m - 1) (n - 1) / 2.</math>
== In programmazione ==
[[File:Int function.svg|thumb|L'operatore <code>(int)</code>]]
=== In C ===
Praticamente tutti i [[linguaggio di programmazione|linguaggi di programmazione]] forniscono al programmatore la possibilità di [[conversione di tipo|convertire]] un valore di un certo [[tipo di dato]] in un valore di un altro tipo. Nello specifico, questo rende possibile convertire valori decimali (che vengono tipicamente rappresentati in [[virgola mobile]]) in numeri interi (di solito rappresentato come [[complemento a due]]).
Nel [[linguaggio di programmazione]] [[C (linguaggio)|C]], questo è reso possibile dall'[[operatore (informatica)|operatore]] di casting <code>(int)</code>. Questa operazione è un misto delle funzioni floor e ceiling: per ''x'' positivi o nulli, restituisce floor(''x''), e per ''x'' negativi
La stessa sintassi funziona con numerosi altri linguaggi, soprattutto quelli derivati dal C, come [[Java (linguaggio di programmazione)|Java]] e [[Perl]], così come la funzione [[POSIX]] floor().
=== Problemi di arrotondamento ===
{{vedi anche|arrotondamento}}
L'uso dell'arrotondamento può generare effetti imprevisti e che vanno contro quello che l'intuito suggerirebbe. Per esempio, <code>(int)(0,6/0,2)</code> restituisce il valore 2 nella maggior parte delle implementazioni del C, anche se matematicamente è 0,6/0,2 = 3.
Questo problema è dovuto al fatto che i computer lavorano internamente con il [[sistema numerico binario]] e non è possibile rappresentare i numeri 0
A causa di questi problemi, la maggior parte delle [[calcolatrice|calcolatrici]] moderne usa internamente il [[Binary-coded decimal|sistema numerico decimale codificato in binario]].
== Distribuzione uniforme modulo 1 ==
Se
:<math>\int_0^1 f(t)\; dt = \lim_{N\to\infty} \frac{1}{N}\sum_{n=1}^N f(nx\bmod 1),</math>
per ogni [[funzione continua]] a [[numero reale|valori reali]] <math>f\colon [0,1]\to\mathbb{R}</math> (si vedano [[limite (matematica)|limite]], [[integrale]] e [[teorema dell'equidistribuzione]]).
Seguendo il principio generale dell'[[approssimazione diofantea]] scoperto da [[Hermann Weyl]], questa proprietà è equivalente a qualcosa che è molto più facile da controllare: ossia che le somme
:<math>\
per <math>k\in\mathbb{N}</math> sono [[O-grande|O(N)]]. Poiché sono [[progressione geometrica|progressioni geometriche]], questo può essere provato in maniera abbastanza diretta. La condizione che <math>x</math> sia irrazionale implica che
:<math>\sin (\pi k x) \ne 0.</math>
== Troncamento ==
{{vedi anche|Troncamento (matematica)}}
Mentre la funzione parte intera genera solamente numeri interi, il [[troncamento (matematica)|troncamento]], cioè il "tagliare fuori le cifre", può essere effettuato a qualsiasi posizione specificata, non solo dopo la cifra delle unità.
== Notazione ==
Le funzioni parte intera superiore e inferiore sono normalmente indicate con parentesi quadre, chiuse e aperte, in cui le linee orizzontali superiori (per la funzione parte intera inferiore, floor) o inferiori (per la funzione parte intera superiore, ceiling) sono mancanti. Per esempio nel sistema di composizione editoriale [[LaTeX]] questi simboli possono essere realizzati con i comandi \lfloor, \rfloor, \lceil e \rceil.
== Altri progetti ==
{{interprogetto}}
{{Portale|matematica}}
[[Categoria:Funzioni matematiche]]
|