Articulo de referencia

Soporte de Iverson

En matemáticas , el corchete de Iverson , que recibe su nombre de Kenneth E. Iverson , es una notación que generaliza la delta de Kronecker , que es el corchete de Iverson de la...

En matemáticas , el corchete de Iverson , que recibe su nombre de Kenneth E. Iverson , es una notación que generaliza la delta de Kronecker , que es el corchete de Iverson de la proposición x = y . Este corchete asigna a cualquier proposición una función de las variables libres que contiene. Esta función se define para tomar el valor 1 para los valores de las variables para los cuales la proposición es verdadera, y el valor 0 en caso contrario. Generalmente se representa colocando la proposición entre corchetes. [PAG]={1si PAG es cierto;0de lo contrario.{\displaystyle [P]={\begin{cases}1&{\text{si }}P{\text{ es verdadero;}}\\0&{\text{en caso contrario.}}\end{cases}}} En otras palabras, el corchete de Iverson de una proposición es la función indicadora del conjunto de valores para los cuales la proposición es verdadera.

El corchete de Iverson permite usar la notación sigma mayúscula sin restricciones en el índice de suma. Es decir, para cualquier propiedadPAG(k){\displaystyle P(k)}del enterok{\displaystyle k}, se puede reescribir la suma restringidak:PAG(k)F(k){\displaystyle \sum _{k:P(k)}f(k)}en su forma no restringidakF(k)[PAG(k)]{\displaystyle \sum _{k}f(k)\cdot [P(k)]}. Con esta convención,F(k){\displaystyle f(k)}no necesita definirse para los valores de k para los cuales el corchete de Iverson es igual a 0 ; es decir, un sumandoF(k)[FALSO]{\displaystyle f(k)[{\textbf {falso}}]}debe evaluarse a 0 independientemente de siF(k){\displaystyle f(k)}está definido.

La notación fue introducida originalmente por Kenneth E. Iverson en su lenguaje de programación APL , [ 1 ] [ 2 ] aunque restringida a operadores relacionales simples encerrados entre paréntesis, mientras que la generalización a enunciados arbitrarios, la restricción notacional a corchetes y las aplicaciones a la suma, fueron defendidas por Donald Knuth para evitar ambigüedad en expresiones lógicas entre paréntesis. [ 3 ]

Propiedades

Existe una correspondencia directa entre la aritmética que involucra corchetes de Iverson, las expresiones lógicas y las operaciones de conjuntos. Por ejemplo, sean A y B conjuntos, y seaPAG(k1,){\displaystyle P(k_{1},\dots )}yQ(k1,){\displaystyle Q(k_{1},\dots )}sean propiedades de los enteros; entonces tenemos [PAGQ] = [PAG][Q]  ;[PAGQ] = [PAG]+[Q][PAG][Q]  ;[¬PAG] = 1[PAG]  ;[PAG XOR Q] = |[PAG][Q]|=([PAG][Q])2  ;[kA]+[kB] = [kAB]+[kAB]  ;[incógnitaAB] = [incógnitaA][incógnitaB]  ;[metro :PAG(k,metro)] = metro[PAG(k,metro)]  ;[metro :PAG(k,metro)] = min{1,metro[PAG(k,metro)]}=1metro[¬PAG(k,metro)]  ;#{metro|PAG(k,metro)} = metro[PAG(k,metro)]  .{\displaystyle {\begin{aligned}[][\,P\land Q\,]~&=~[\,P\,]\,[\,Q\,]~~;\\[1em][\,P\lor Q\,]~&=~[\,P\,]\;+\;[\,Q\,]\;-\;[\,P\,]\,[\,Q\,]~~;\\[1em][\,\neg \,P\,]~&=~1-[\,P\,]~~;\\[1em][\,P{\scriptstyle {\mathsf {\text{ XOR }}}}Q\,]~&=~{\Bigl |}\,[\,P\,]\;-\;[\,Q\,]\,{\Bigr |}=([P]-[Q])^{2}~~;\\[1em][\,k\in A\,]\;+\;[\,k\in B\,]~&=~[\,k\in A\cup B\,]\;+\;[\,k\in A\cap B\,]~~;\\[1em][\,x\in A\cap B\,]~&=~[\,x\in A\,]\,[\,x\in B\,]~~;\\[1em][\,\forall \,m\ :\,P(k,m)\,]~&=~\prod _{m}\,[\,P(k,m)\,]~~;\\[1em][\,\exists \,m\  :\,P(k,m)\,]~&=~\min {\Bigl \{}\;1\,,\,\sum _{m}\,[\,P(k,m)\,]\;{\Bigr \}}=1\;-\;\prod _{m}\,[\,\neg \,P(k,m)\,]~~;\\[1em]\#{\Bigl \{}\;m\,{\Big |}\,P(k,m)\;{\Bigr \}}~&=~\sum _{m}\,[\,P(k,m)\,]~~.\end{aligned}}}

Ejemplos

Esta notación permite trasladar las condiciones de contorno de las sumas (o integrales) como un factor separado al sumando, liberando espacio alrededor del operador de suma, pero, lo que es más importante, permitiendo manipularlo algebraicamente.

Regla de doble conteo

Derivamos mecánicamente una regla de manipulación de sumas bien conocida utilizando corchetes de Iverson: kAF(k)+kBF(k)=kF(k)[kA]+kF(k)[kB]=kF(k)([kA]+[kB])=kF(k)([kAB]+[kAB])=kABF(k) +kABF(k).{\displaystyle {\begin{aligned}\sum _{k\in A}f(k)+\sum _{k\in B}f(k)&=\sum _{k}f(k)\,[k\in A]+\sum _{k}f(k)\,[k\in B]\\&=\sum _{k}f(k)\,([k\in A]+[k\in B])\\&=\sum _{k}f(k)\,([k\in A\cup B]+[k\in A\cap B])\\&=\sum _{k\in A\cup B}f(k)\ +\sum _{k\in A\cap B}f(k).\end{aligned}}}

Intercambio de suma

La regla bien conocidaj=1nortek=1jF(j,k)=k=1nortej=knorteF(j,k){\textstyle \sum _{j=1}^{n}\sum _{k=1}^{j}f(j,k)=\sum _{k=1}^{n}\sum _{j=k}^{n}f(j,k)}Asimismo, se deduce fácilmente: j=1nortek=1jF(j,k)=j,kF(j,k)[1jnorte][1kj]=j,kF(j,k)[1kjnorte]=j,kF(j,k)[1knorte][kjnorte]=k=1nortej=knorteF(j,k).{\displaystyle {\begin{aligned}\sum _{j=1}^{n}\,\sum _{k=1}^{j}f(j,k)&=\sum _{j,k}f(j,k)\,[1\leq j\leq n]\,[1\leq k\leq j]\\&=\sum _{j,k}f(j,k)\,[1\leq k\leq j\leq n]\\&=\sum _{j,k}f(j,k)\,[1\leq k\leq n]\,[k\leq j\leq n]\\&=\sum _{k=1}^{n}\,\sum _{j=k}^{n}f(j,k).\end{aligned}}}

Cálculo

Por ejemplo, la función totiente de Euler que cuenta el número de enteros positivos hasta n que son coprimos con n se puede expresar mediante φ(norte)=i=1norte[mcd(i,norte)=1],para nortenorte+.{\displaystyle \varphi (n)=\sum _{i=1}^{n}[\gcd(i,n)=1],\qquad {\text{para }}n\in \mathbb {N} ^{+}.}

Simplificación de casos especiales

Otro uso del corchete de Iverson es simplificar ecuaciones con casos especiales. Por ejemplo, la fórmula 1knortemcd(k,norte)=1k=12norteφ(norte){\displaystyle \sum _{1\leq k\leq n \atop \gcd(k,n)=1}\!\!k={\frac {1}{2}}n\varphi (n)}

es válido para n > 1 pero se desvía en 1/2 para n = 1. Para obtener una identidad válida para todos los enteros positivos n ( es decir, todos los valores para los queφ(norte){\displaystyle \varphi (n)}se define), se puede agregar un término de corrección que involucre el corchete de Iverson: 1knortemcd(k,norte)=1k=12norte(φ(norte)+[norte=1]){\displaystyle \sum _{1\leq k\leq n \atop \gcd(k,n)=1}\!\!k={\frac {1}{2}}n{\Big (}\varphi (n)+[n=1]{\Big )}}

Funciones comunes

Muchas funciones comunes, especialmente aquellas con una definición natural por partes , pueden expresarse en términos del corchete de Iverson. La notación delta de Kronecker es un caso específico de la notación de Iverson cuando la condición es de igualdad. Es decir, δij=[i=j].{\displaystyle \delta _{ij}=[i=j].}

La función indicadora de un conjuntoA{\displaystyle A}, a menudo denotado1A(incógnita){\displaystyle \mathbf {1} _{A}(x)},IA(incógnita){\displaystyle \mathbf {I} _{A}(x)}oχA(incógnita){\displaystyle \chi _{A}(x)}, es un corchete de Iverson con pertenencia a un conjunto como condición: IA(incógnita)=[incógnitaA].{\displaystyle \mathbf {I} _{A}(x)=[x\in A].}

La función escalón de Heaviside , la función signo , [ 1 ] y la función de valor absoluto también se pueden expresar fácilmente en esta notación: H(incógnita)=[incógnita0],sgn(incógnita)=[incógnita>0][incógnita<0],{\displaystyle {\begin{aligned}H(x)&=[x\geq 0],\\\operatorname {sgn}(x)&=[x>0]-[x<0],\end{aligned}}}

y |incógnita|=incógnita[incógnita>0]incógnita[incógnita<0]=incógnita([incógnita>0][incógnita<0])=incógnitasgn(incógnita).{\displaystyle {\begin{aligned}|x|&=x[x>0]-x[x<0]\\&=x([x>0]-[x<0])\\&=x\cdot \operatorname {sgn}(x).\end{aligned}}}

Las funciones de comparación max y min (que devuelven el mayor o el menor de dos argumentos) se pueden escribir como máximo(incógnita,y)=incógnita[incógnita>y]+y[incógnitay]{\displaystyle \max(x,y)=x[x>y]+y[x\leq y]}y min(incógnita,y)=incógnita[incógnitay]+y[incógnita>y].{\displaystyle \min(x,y)=x[x\leq y]+y[x>y].}

Las funciones del suelo y del techo se pueden expresar como incógnita=nortenorte[norteincógnita<norte+1]{\displaystyle \lfloor x\rfloor =\sum _{n}n\cdot [n\leq x<n+1]} y incógnita=nortenorte[norte1<incógnitanorte],{\displaystyle \lceil x\rceil =\sum _{n}n\cdot [n-1<x\leq n],} donde el índicenorte{\displaystyle n}Se entiende que la suma abarca todos los números enteros.

La función rampa se puede expresar R(incógnita)=incógnita[incógnita0].{\displaystyle R(x)=x\cdot [x\geq 0].}

La tricotomía de los números reales es equivalente a la siguiente identidad: [a<b]+[a=b]+[a>b]=1.{\displaystyle [a<b]+[a=b]+[a>b]=1.}

La función de Möbius tiene la propiedad (y puede definirse por recurrencia como [ 4 ] ) d|norteμ(d)=[norte=1],{\displaystyle \sum _{d|n}\mu (d)=[n=1],}dónded|norte{\displaystyle d|n}significa que la suma se toma sobre todos los enteros positivos.d{\displaystyle d}que son divisores denorte{\displaystyle n}.

Formulación en términos de funciones usuales

En la década de 1830, Guglielmo dalla Sommaja utilizó la expresión00incógnita{\displaystyle 0^{0^{x}}}para representar lo que ahora estaría escrito[incógnita>0]{\displaystyle [x>0]}; también utilizó variantes, como(100incógnita)(100incógnitaa){\displaystyle \left(1-0^{0^{-x}}\right)\left(1-0^{0^{x-a}}\right)}para[0incógnitaa]{\displaystyle [0\leq x\leq a]}. [ 3 ] Siguiendo una convención común (que00=1{\displaystyle 0^{0}=1}), esas cantidades son iguales donde se definen:00incógnita{\displaystyle 0^{0^{x}}}es 1 si x > 0 , es 0 si x = 0 y no está definido en caso contrario.

Variaciones de notación

Además de los corchetes cuadrados ahora estándar [ · ] y los paréntesis originales ( · ), también se han utilizado corchetes en negrita de pizarra , por ejemplo ⟦ · ⟧ , así como otras formas inusuales de marcas de corchetes disponibles en la tipografía del editor, acompañadas de una nota marginal.

Véase también

Referencias

  1. 1 2 Kenneth E. Iverson (1962). Un lenguaje de programación . Wiley. pág.  11. Recuperado el 7 de abril de 2016 .
  2. Ronald Graham , Donald Knuth y Oren Patashnik . Matemáticas Concretas , Sección 2.1: Notación.
  3. 1 2 Donald Knuth, "Two Notes on Notation", American Mathematical Monthly , Volumen 99, Número 5, mayo de 1992, pp. 403–422. ( Archivado en TeX el 6 de mayo de 2021 en Wayback Machine , arXiv : math/9205211 ).
  4. Ronald Graham , Donald Knuth y Oren Patashnik . Matemáticas Concretas , Sección 4.9: Phi y Mu.