Funció signe d'interrogació

La funció signe d'interrogació, definida per Minkowski l'any 1904, és una funció matemàtica amb diverses propietats fractals inusuals, denotada per ?(x). La funció signe d'interrogació assigna irracionals quadràtics (arrels d'equacions quadràtiques amb coeficients racionals) a nombres racionals a l'interval unitat [0,1]. L'aplicació usa els coeficients de l'expansió en forma de fracció contínua del nombre irracional, que els assigna a l'expansió binària del racional.

La funció signe d'interrogació de Minkowski.

Definició modifica

Si   és la representació contínua del nombre irracional x, aleshores:

 

D'on:

Si   és la representació contínua d'un nombre racional x, aleshores:

 

Cal notar que si  , aleshores   també és una representació com a fracció contínua vàlida pel mateix nombre, però les dues expressions donen valors idèntics per a ?(x).

Explicació intuïtiva modifica

Considerem dues maneres diferents d'interpretar una cadena de bits que comenci per 0 com a nombre real a l'interval [0,1].

La primera manera d'interpretar la cadena és llegir-la com una expansió binària, després del primer zero. Així, per exemple, la cadena 001001001001001001001001... representa el nombre binari 0.010010010010..., és a dir, 2/7.

Una altra interpretació seria considerar la cadena com la fracció contínua [0;a1,a₂,...], on els enters ai és el nombre d'ocurrències de cada caràcter (run-length encoding). La mateixa cadena de l'exemple, 001001001001001001001001... aleshores correspon a [0;2,1,2,1,2,1,...] = (√3-1)/2. (dos zeros, un u, dos zeros, un u, dos zeros, ...). Si la cadena acaba en un nombre infinit d'ocurrències del mateix bit, s'ignora i es talla la representació; això es formalitza en la següent identitat: [0;a1,...,an,∞]=[0;a1,...,an+1/∞]= [0;a1,...,an+0]=[0;a1,...,an].)

La funció signe d'interrogació en l'interval [0,1] es pot entendre l'assignació de la segona interpretació de la cadena a la primera interpretació de la mateixa cadena. En l'exemple considerat, es dona la igualtat:

 

Definició recursiva per a arguments racionals modifica

Per a nombres racionals en l'interval unitat, la funció també es pot definir recursivament; si p/q i r/s són fraccions irreductibles tals que |psrq| = 1 (és a dir, si són elements adjacents d'una columna de la seqüència de Farey) aleshores

 

Utilitzant els casos base:

 ,

aleshores és possible computar ?(x) per a qualsevol racional x, començant per la seqüència de Farey d'ordre 2, després 3, etc.

Si   i   són dos convergents successives d'una fracció contínua, aleshores la matriu

 

determinant ±1. Una matriu d'aquestes és un element del grup especial lineal  , el grup de matrius d'ordre 2 amb determinant ±1.

Exemples modifica

  •  
  •   :  
  •   :  
  •  
  •   :  

Propietats de ?(x) modifica

?(x) - x

La funció signe d'interrogació és una funció monòtona estrictament creixent i contínua, però no absolutament contínua. La derivada no està definida pels nombres racionals, però, donat que els racionals són un conjunt de mesura zero, aquest fet no contradiu la continuïtat no-absoluta de la funció. En el sentit clàssic, no té una derivada ben definida sobre els irracionals; no obstant, hi ha diverses construccions possibles per a les mesura que, quan s'integren, donen la funció signe d'interrogació. Un exemple d'aquest tipus de construcció és la que s'obté mesurant la densitat dels nombres de Farey a la recta real. La mesura de la funció és l'exemple prototípic de les mesures multi-fractals.

La funció ?(x) envia nombres racionals a nombres racionals diàdics, és a dir, a aquells que tenen una representació binària finita, com es pot provar per inducció a partir de la construcció recursiva anterior. Envia irracionals quadràtics a nombres racionals no-diàdics.

És una funció imparella, i satisfà l'equació funcional: ?(x + 1) = ?(x) + 1. Per tant, x→(?(x) − x) és funció imparella de període u. Si ?(x) és irracional, aleshores x és, un nombre algebraic de grau major que dos, o un nombre transcendent.

La funció signe d'interrogació és un cas especial de les corbes fractals conegudes com a corbes de Rham.

Autosimetria modifica

Visualment, la funció signe d'interrogació és clarament autosimilar. Es pot formar un monoide d'autosimilaritats pels operadors S i R, on S encongeix la funció a la meitat del seu valor, és a dir:

 

i R, que és el reflex:

 

Les dues identitats es compleixen per tot  . Es poden combinar repetidament, formant un monoide. Un element general del monoide és, per tant:

 

per   nombres naturals. Cadascun d'aquests elements descriu una autosimilaritat de la funció signe d'interrogació.

Aquest monoide s'anomena a vegades el monoide de duplicació de període; totes les corbes fractals tenen una autosimetria, descrita precisament per aquest monoide (les corbes corresponents a aquesta categoria reben el nom de corbes de Rham).

Cal notar també que els elements del monoide estan en correspondència amb els racionals, mitjançant la identificació de   amb la fracció contínua  . Donat que ambdues:

 
 

són transformacions de Möbius amb coeficients enters, el monoide pot ser considerat com un subconjunt del grup modular PSL(2,Z).

Inversa modifica

La funció ?(x) és invertible, i la funció inversa ha atret l'atenció de diversos matemàtics, en particular John Conway, que utilitza com a notació per representar la inversa ?−1(x) com una x amb una caixa dibuixada al voltant. Si en comptes d'aquesta notació (que per característiques tècniques, no es pot reproduir en aquest article), utilitzem la següent: □(x), podem computar la funció caixa de Conway com a la codificació de l'expansió binària de  , on   denota la funció d'arrodoniment per defecte. A la dreta del signe decimal, hi haurà n1 0's, seguits de n₂ 1's, després n₃ 0's, i així successivament.

Tenim:  . Aleshores,

 

on el terme de la dreta és una fracció contínua.

Algorisme modifica

El fet que la funció pugui ser calculada recursivament genera de manera natural un algorisme de computació per calcular el resultat de la funció per qualsevol nombre real amb tanta precisió com es vulgui. L'exemple que es mostra a continuació mostra un exemple d'implementació de l'algorisme en llenguatge C:

/* Funció signe d'interrogació de Minkowski */
double minkowski(double x) {
 long p=x; if ((double)p>x) --p; /* Prenem p com la part entera de x */
 long q=1, r=p+1, s=1, m, n;
 double d=1, y=p;
 if (x<(double)p||(p<0)^(r<=0)) return x; /* fora de rang ?(x) =~ x */
 for (;;) /* invariants: q*r-p*s==1 && (double)p/q <= x && x < (double)r/s */
 {
 d/=2; if (y+d==y) break; /* S'ha assolit el màxim de precisió possible */
 m=p+r; if ((m<0)^(p<0)) break; /* suma desbordada */
 n=q+s; if (n<0) break; /* suma desbordada */

 if (x<(double)m/n) r=m, s=n;
 else y+=d, p=m, q=n;
 }
 return y+d; /* Arrodoniment final */
}

Referències modifica

Actuals:

Històriques:

  • (alemany) H. Minkowski, Verhandlungen des III. internationalen Mathematiker-Kongresses in Heidelberg, (1904) Berlin.
  • (francès) A. Denjoy, Sur une fonction réelle de Minkowski, J. Math. Pures Appl. 17 (1938) p105-151.