Anar al contingut

Triàngul trinomial

De L'Enciclopèdia, la wikipedia en valencià

En matemàtiques, es definix a un triàngul trinomial com una variant del triàngul de Pascal sent l'única diferència que en el triàngul trinomial és generat en la suma de les tres entrades adjacents de l'anterior fila a diferència del triàngul de Pascal que són dos. Té aplicacions relacionades en la combinatòria i els números triangulars.[1]

111112321136763114101619161041151530455145301551

Triàngul trinomial primeres 6 files.

El coeficient de la fila n i entrada k es definiria de la següent manera:[2]

(nk)2

Les files s'escomencen a contar en 0 i les entrades en -n, tenint 2n + 1 elements cada fila.

Propietats

Complix esta propietat:

(nk)2=(n−k)2

I ademés complix:

∑k=−nn(nk)2=3n

Els coeficients de la n-fila coincidirien en l'expansió de (1+x+x2)n.[2]

(1+x+x2)n=∑k=−nn(nk)2xn−k

Càlcul de les entrades del triàngul trinomial

Fòrmula directa

(nk)2=∑i=0n(−1)i(ni)(2(n−i)n−k−i)[2]

Recursiva

(nk)2={1, si n,k=00, si |k|>n(n−1k−1)2+(n−1k)2+(n−1k+1)2,si no[2]

Pseudocódigo usant recursión:

sancer TrianguloTrinomial(entere n,entere k){
    si(n == 0 i k == 0) tornar 1;
    si(valorAbsoluto(k) > n) tornar 0;
    tornar TrianguloTrinomial(n-1,k-1)+TrianguloTrinomial(n-1,k)+TrianguloTrinomial(n-1,k+1);
}

Ya que hi ha varis resultats iguals que es calculen vàries voltes és aconsellable usar programació dinàmica:

sancer matrix[n+1][k];
inicializar tots elements matrix a -1;
sancer TrianguloTrinomial(entere n,entere k){
    si(n == 0 i k == 0) tornar 1;
    si(valorAbsoluto(k) > n) tornar 0;
    si(matrix[n][valorAbsoluto(k)] == -1) matrix[n][valorAbsoluto(k)] = TrianguloTrinomial(n-1,k-1)+TrianguloTrinomial(n-1,k)+TrianguloTrinomial(n-1,k+1)
    tornar matrix[n][valorAbsoluto(k)];
}

Aprofitant-nos de les propietats del triàngul trinomial podem reduir el número de valors almagasenats en la memòria agarrant el valor absolut de k. Ya que la fòrmula directa pot implicar calcular factorials molt grans pot ser més adequada utilisar esta fòrmula.

Referències

  1. ↑ «Trinomial Triangle» (en en). mathworld.wolfram.com. Consultat el 9 de maig de 2020.
  2. ↑ 2,0 2,1 2,2 2,3 «Trinomial Coefficient» (en en). mathworld.wolfram.com. Consultat el 9 de maig de 2020.


Referències