Nella teoria dei numeri, la funzione di Kempner[1] è definita per un dato numero naturale come il più piccolo numero tale che divida il fattoriale. [2]
Per esempio, il numero non divide , , , ma è un divisore di , quindi .
Questa funzione ha la proprietà di crescere linearmente sui numeri primi ma meno che logaritmicamente sui numeri fattoriali.
Storia
Questa funzione fu per la prima volta considerata da François Édouard Anatole Lucas nel 1883,[3] seguito da Joseph J. B. Neuberg nel 1887.[4] Nel 1918, A. J. Kempner fornì il primo algoritmo per calcolare .[5] Florentin Smarandache la riscoprì nel 1980[6], motivo per cui qualche volta è chiamata "funzione di Smarandache".[7][8][9][10]
Proprietà
Dal momento che divide , il valore di è al massimo . Un numero è un numero primo se e solo se .[11] Cioè, i numeri per cui è il più grande possibile relativamente a sono i numeri primi. D'altra parte, i numeri per cui è il più piccolo possibile sono i fattoriali: , per ogni .
è il più piccolo grado possibile di un polinomio monico a coefficienti interi tale che i valori assunti sugli interi siano tutti divisibili per .[1]
Per esempio, il fatto che significa che c'è un polinomio cubico i cui valori sono tutti zero modulo 6, come
ma che tutti i polinomi quadratici e lineari (con il coefficiente direttore uguale a 1) sono diversi da 0 modulo 6 per qualche intero.
In uno dei problemi avanzati del American Mathematical Monthly, proposto nel 1991 e risolto nel 1994, Paul Erdős osservò che la funzione coincide con il maggiore fattore primo di per "quasi tutti" gli interi (nel senso che la densità asintotica dell'insieme delle eccezioni è zero).[12]
Complessità computazionale
La funzione di Kempner per un numero arbitrario è il massimo di , con le potenze prime che dividono .[5]
Dove è esso stesso una potenza prima , si può trovare la sua funzione di Kempner in tempo polinomiale analizzando sequenzialmente i multipli di finché non si trova quello più piccolo tale che il suo fattoriale contenga abbastanza multipli di . Lo stesso algoritmo può essere esteso a ogni di cui si conosce la fattorizzazione, applicandolo separatamente ad ogni potenza prima nella fattorizzazione e scegliendo quella che conduce al valore più grande.
Per un numero nella forma , dove è primo e è minore di , la funzione di Kempner di assume il valore .[5] Segue che calcolare della funzione di Kempner per un numero semiprimo (un prodotto di due primi) è computazionalmente equivalente al trovare la sua fattorizzazione in primi, che al momento sembra essere un problema complesso. Più in generale, ogni volta che è un numero composto, il massimo comun divisore tra e sarà un divisore non banale di , permettendo la fattorizzazione di attraverso ripetute valutazioni della funzione di Kempner. Pertanto, il calcolo della funzione di kempner può in generale non essere più semplice di fattorizzare un numero composto.
Serie associate
Molte serie costruite a partire da si sono rivelate convergenti.[13][14][15][16] Nel caso di , nella letteratura ci si riferisce alle serie come costanti di Smarandache, anche quando esse dipendono da dei parametri ausiliari. Da notare anche che esse differiscono dalle costanti di Smarandache che derivano dalla sua generalizzazione della congettura di Andrica. Le seguenti sono esempi di tali serie:
^
S. Tabirca, T. Tabirca, K. Reynolds e L.T. Yang, Calculating Smarandache function in parallel, in Parallel and Distributed Computing, 2004. Third International Symposium on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, 2004, pp. 79–82, DOI:10.1109/ISPDC.2004.15.