Formula Triunghiului lui Pascal cu Exemple

โšก Rezumat inteligent

Triunghiul lui Pascal este un aranjament triunghiular de numere รฎn care fiecare valoare este egalฤƒ cu suma celor douฤƒ numere aflate direct deasupra ei, dezvฤƒluind tipare profunde รฎn combinatoricฤƒ, expansiuni binomiale ศ™i probabilitฤƒศ›i care i-au fascinat pe matematicieni timp de secole.

  • ๐Ÿ”บ Structura: Fiecare rรขnd รฎncepe ศ™i se terminฤƒ cu 1, valorile interioare fiind formate prin adunarea celor douฤƒ numere de mai sus.
  • ๐Ÿ“ Legฤƒturฤƒ binomialฤƒ: Rรขndul n coloana k este egal cu coeficientul binomial C(n, k), ceea ce face ca triunghiul sฤƒ fie o modalitate vizualฤƒ de a cฤƒuta combinaศ›ii.
  • ๐Ÿ”ข Modele ascunse: Sumele de rรขnduri sunt egale cu puterile lui 2, iar sumele diagonale genereazฤƒ ศ™irul Fibonacci.
  • โœ… Trei metode: รŽl poศ›i construi prin rรขnduri anterioare, prin calcularea coeficienศ›ilor binomiali sau printr-o scurtฤƒturฤƒ iterativฤƒ cu coeficienศ›i modificaศ›i.
  • ๐Ÿงช Aplicaศ›ii: Utilizat รฎn algebrฤƒ, probabilitฤƒศ›i, informaticฤƒ ศ™i demonstraศ›ii combinatorii รฎn programele de รฎnvฤƒศ›ฤƒmรขnt moderne.

Ce este triunghiul lui Pascal?

Triunghiul lui Pascal este un tablou triunghiular de numere care urmeazฤƒ un model simplu bazat pe rรขndul de deasupra. A fost popularizat de matematicianul francez Blaise Pascal รฎn secolul al XVII-lea. Triunghiul รฎncepe cu un singur โ€ž1โ€ รฎn partea de sus, iar fiecare rรขnd ulterior รฎncepe ศ™i se terminฤƒ tot cu โ€ž1โ€.

Triunghiul lui Pascal

Dincolo de forma sa elegantฤƒ, Triunghiul lui Pascal codificฤƒ relaศ›ii matematice profunde. Este strรขns legat de teorema binomialฤƒ, numฤƒrฤƒtoarea combinatorie ศ™i probabilitatea, motiv pentru care apare รฎn clasele de algebrฤƒ, statisticฤƒ ศ™i informaticฤƒ din รฎntreaga lume.

Istoria triunghiului lui Pascal

Deศ™i numit dupฤƒ Blaise Pascal, triunghiul รฎl precede cu secole. Textul matematic chinezesc โ€žCele nouฤƒ capitole despre arta matematicฤƒโ€ conศ›ine unul dintre cele mai vechi exemple cunoscute, prezentรขnd multe dintre aceleaศ™i modele pe care le folosim ศ™i astฤƒzi.

Matematicianul persan Al-Karaji ศ™i savantul indian PingAla a explorat ศ™i el tablouri similare. Pascal a formalizat proprietฤƒศ›ile triunghiului รฎn tratatul sฤƒu din 1654 โ€žTraitรฉ du triangle arithmรฉtiqueโ€, care a dat structurii denumirea modernฤƒ รฎn matematica occidentalฤƒ.

Construcศ›ia triunghiului lui Pascal

Construirea Triunghiului lui Pascal este simplฤƒ. Singura regulฤƒ de reศ›inut este cฤƒ fiecare rรขnd รฎncepe ศ™i se terminฤƒ cu 1, iar fiecare alt numฤƒr este construit pornind de la rรขndul de mai sus.

Pentru orice rรขnd r ศ™i coloanฤƒ c, valoarea este egalฤƒ cu suma numerelor din coloanele c-1 ศ™i c ale rรขndului r-1.

Aici,

  • r = 3, 4, 5, โ€ฆ
  • n ศ™i c = 2, 3, 4, โ€ฆ, r-1.

Iatฤƒ paศ™ii pentru construirea Triunghiului lui Pascal:

Pas 1) รŽncepeศ›i prin a completa primele douฤƒ rรขnduri.

Construcศ›ia triunghiului lui Pascal

Pas 2) Al doilea element al celui de-al treilea rรขnd este suma primului ศ™i celui de-al doilea numฤƒr din al doilea rรขnd.

Construcศ›ia triunghiului lui Pascal

Pas 3) Al patrulea rรขnd รฎncepe cu โ€ž1โ€. Al doilea numฤƒr este 3, care este suma dintre 1 ศ™i 2 (evidenศ›iat cu albastru).

Imaginea de mai jos aratฤƒ cum se completeazฤƒ al patrulea rรขnd:

Construcศ›ia triunghiului lui Pascal

Pas 4) Al cincilea rรขnd este format din cinci numere. ศ˜tim deja modelul de populare a rรขndurilor din paศ™ii anteriori.

Construcศ›ia triunghiului lui Pascal

Formula triunghiului lui Pascal โ€“ Coeficient binomial

Un coeficient binomial numฤƒrฤƒ modalitฤƒศ›ile de a alege un subset de k elemente dintr-o colecศ›ie de n elemente. Se scrie de obicei ca โ€žC(n, k)โ€ sau โ€žn aleg kโ€.

Coeficientul binomial este definit ca:

Formula triunghiului lui Pascal - Coeficient binomial

Simbolul โ€ž!โ€ indicฤƒ factorialul unui numฤƒr.

n! = n.(n-1).(n-2)โ€ฆ3.2.1

De exemplu,

5! = 5.4.3.2.1

= 120

Deci, C(5, 3) sau โ€ž5 alege 3โ€ = 5! / 3!(5-3)!

= 120 / 12

= 10

Metoda 1: Construirea triunghiului lui Pascal prin rรขndul anterior

Procedura de aici reflectฤƒ modul รฎn care am desenat triunghiul manual. Sฤƒ presupunem cฤƒ vrem sฤƒ generฤƒm triunghiul lui Pascal cu pรขnฤƒ la ศ™apte rรขnduri.

Paศ™ii pentru a face acest lucru sunt urmฤƒtorii:

Pas 1) รŽncepeศ›i rรขndul de sus cu โ€ž1โ€.

Pas 2) Pentru rรขndul โ€žrโ€, elementul โ€žcโ€ va fi suma dintre coloana โ€žc-1โ€ ศ™i coloana โ€žcโ€ a rรขndului โ€žr-1โ€.

Pas 3) Primul ศ™i ultimul numฤƒr din fiecare rรขnd vor fi รฎntotdeauna โ€ž1โ€.

Urmรขnd aceศ™ti trei paศ™i simpli, putem construi sistematic รฎntregul triunghi.

C++ Code a triunghiului lui Pascal de rรขndul anterior

#include <bits/stdc++.h>
using namespace std;
void printRow(int n)
{
  int numbers[n][n];
  for (int row = 0; row < n; row++)
  {
    for (int col = 0; col <= row; col++)
    {
      if (col == 0 || col == row)
      {
        numbers[row][col] = 1;
      }
      else
      {
        numbers[row][col] = numbers[row - 1][col - 1] + numbers[row - 1][col];
      }
      cout << numbers[row][col] << "\t";
    }
    cout << endl;
  }
}
int main()
{
  int n;
  cout << "How many rows: ";
  cin >> n;
  printRow(n);
}

ieศ™ire:

How many rows: 7
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1
1       5       10      10      5       1
1       6       15      20      15      6       1

Python Code Formula Triunghiului Pascal dupฤƒ rรขndul anterior

def printRow(n):
    numbers = [[0 for row in range(n)]
               for col in range(n)
               ]
    for row in range(len(numbers)):
        for col in range(0, row+1):
            if row == col or col == 0:
                numbers[row][col] = 1
            else:
                numbers[row][col] = numbers[row-1][col-1]+numbers[row-1][col]

            print(numbers[row][col],end="\t")
        print("\n")
n = int(input("How many rows: "))
printRow(n)

Triunghiul lui Pascal Exemplu de ieศ™ire:

How many rows: 7
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1
1       5       10      10      5       1
1       6       15      20      15      6       1

Analiza complexitฤƒศ›ii

A matrice bidimensionalฤƒ este utilizat รฎn aceastฤƒ implementare. Avรขnd รฎn vedere cฤƒ N este numฤƒrul de rรขnduri din triunghiul lui Pascal, acest lucru necesitฤƒ N2 spaศ›ii unitare. Prin urmare, complexitatea spaศ›iului este O(N2).

Funcศ›ia foloseศ™te douฤƒ bucle imbricate, fiecare rulรขnd de pรขnฤƒ la โ€žNโ€ ori. Deci, complexitatea temporalฤƒ este, de asemenea, PE2)sau complexitatea timpului la pฤƒtrat.

Metoda 2: Construirea triunghiului lui Pascal prin calcularea coeficientului binomial

Putem obศ›ine numerele triunghiului lui Pascal direct folosind coeficienศ›i binomiali. Diagrama de mai jos ilustreazฤƒ relaศ›ia:

Construirea triunghiului lui Pascal prin calcularea coeficientului binomial

Iatฤƒ paศ™ii pentru construirea triunghiului lui Pascal prin calcularea coeficientului binomial:

Pas 1) Rรขndul de sus este C(0, 0). Folosind formula de mai sus, C(0, 0) = 1, deoarece 0! = 1.

Pas 2) Pentru rรขndul โ€žiโ€, va exista un total de โ€žiโ€ elemente. Fiecare element este calculat ca C(n, r), unde n este i-1.

Pas 3) Repetaศ›i pasul 2 pentru oricรขte rรขnduri ale triunghiului lui Pascal doriศ›i sฤƒ generaศ›i.

C++ Code Triunghiul lui Pascal prin coeficientul binomial

#include <iostream>
using namespace std;
int factorial(int n)
{
    int result = 1;
    for (int i = 1; i <= n; i++)
    {
        result *= i;
    }
    return result;
}
int binomialCoefficient(int n, int r)
{
    int result = 1;
    if (r > n)
    {
        return -1;
    }
    result = factorial(n) / (factorial(r) * factorial(n - r));
    return result;
}
void printPascalTriangle(int row)
{
    for (int i = 0; i <= row; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            cout << binomialCoefficient(i, j) << "\t";
        }
        cout << endl;
    }
}
int main()
{
    int n;
    cout << "Enter row number: ";
    cin >> n;
    printPascalTriangle(n);
}

ieศ™ire:

Enter row number: 9
1
1	1
1	2	1
1	3	3	1
1	4	6	4	1
1	5	10	10	5	1
1	6	15	20	15	6	1
1	7	21	35	35	21	7	1
1	8	28	56	70	56	28	8	1
1	9	36	84	126	126	84	36	9	1

Python Code Triunghiul lui Pascal prin coeficientul binomial

def factorial(n):
    result = 1
    for i in range(1,n+1):
        result*=i
    return result
def binomialCoefficient(n,r):
    result =1
    if r>n:
        return None
    result = factorial(n) / (factorial(r) * factorial(n - r))
    return int(result)
def printPascalTriangle(row):
    for i in range(row+1):
        for j in range(i+1):
            print(binomialCoefficient(i, j), end="\t")
        print()
# print(binomialCoefficient(3, 2))
n = int(input("Enter row number: "))
printPascalTriangle(n)

Triunghiul lui Pascal Exemplu de ieศ™ire:

Enter row number: 8
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1
1       5       10      10      5       1
1       6       15      20      15      6       1
1       7       21      35      35      21      7       1
1       8       28      56      70      56      28      8       1

Analiza complexitฤƒศ›ii

รŽn aceastฤƒ implementare se utilizeazฤƒ trei bucle: una pentru calcularea coeficientului binomial ศ™i รฎncฤƒ douฤƒ pentru iterarea prin fiecare rรขnd ศ™i coloanฤƒ. รŽn ceea ce priveศ™te numฤƒrul de rรขnduri, toate cele trei bucle se executฤƒ de pรขnฤƒ la โ€žnโ€ ori. Prin urmare, complexitatea totalฤƒ รฎn timp este O(n3).

Complexitatea spaศ›iului este constantฤƒ deoarece nu stocฤƒm niciun rezultat intermediar. Programul calculeazฤƒ fiecare element din mers ศ™i รฎl afiศ™eazฤƒ รฎntr-un rรขnd, astfel รฎncรขt complexitatea spaศ›iului se reduce la O (1).

Metoda 3: Construirea triunghiului lui Pascal prin coeficient binomial modificat

รŽn tehnica anterioarฤƒ, am folosit formula coeficientului binomial pentru a calcula fiecare element. Abordarea modificatฤƒ derivฤƒ C(n, r) direct din C(n, r-1), reducรขnd lucrul mecanic cu un ordin de mฤƒrime.

Iatฤƒ paศ™ii pentru construirea Triunghiului lui Pascal folosind coeficientul binomial modificat:

Pas 1) รŽncepeศ›i primul rรขnd cu โ€ž1โ€.

Pas 2) Calculaศ›i C(n, r), unde โ€žnโ€ este numฤƒrul rรขndului ศ™i โ€žrโ€ este indicele coloanei. Atribuiศ›i aceastฤƒ valoare unei variabile C.

Pas 3) Pentru calcularea urmฤƒtorului coeficient, se foloseศ™te C * (n โ€“ k) / k. Se atribuie aceastฤƒ nouฤƒ valoare รฎnapoi lui C.

Pas 4) Continuaศ›i pasul 3 pรขnฤƒ cรขnd โ€žkโ€ ajunge la sfรขrศ™itul rรขndului. Dupฤƒ fiecare iteraศ›ie, incrementaศ›i k cu unu.

C++ Code pentru Triunghiul lui Pascal prin Coeficient Binomial Modificat

#include <bits/stdc++.h>
using namespace std;
void printpascalTriangle(int n)
{
  for (int row = 1; row <= n; row++)
  {
    int previous_coef = 1;
    for (int col = 1; col <= row; col++)
    {
      cout << previous_coef << "\t";
      previous_coef = previous_coef * (row - col) / col;
    }
    cout << endl;
  }
}

int main()
{
  int n;
  cout << "How many rows: ";
  cin >> n;
  printpascalTriangle(n);
}

ieศ™ire:

How many rows: 5
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1

Python Code pentru Triunghiul lui Pascal prin Coeficient Binomial Modificat

def printpascalTriangle(n):
    for row in range(1, n+1):
        previous_coef = 1
        for col in range(1, row+1):
            print(previous_coef, end="\t")
            previous_coef = int(previous_coef*(row-col)/col)
        print()
n = int(input("How many rows: "))
printpascalTriangle(n)

Ieศ™ire modele triunghiulare a lui Pascal:

How many rows: 5
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1

Analiza complexitฤƒศ›ii

Implementarea foloseศ™te douฤƒ bucle, fiecare rulรขnd de maximum โ€žnโ€ ori, unde โ€žnโ€ este numฤƒrul de rรขnduri din triunghi. Deci, complexitatea temporalฤƒ este Pe2), timp la pฤƒtrat.

รŽn ceea ce priveศ™te complexitatea spaศ›iului, nu avem nevoie de niciun tablou pentru stocare. Folosim o singurฤƒ variabilฤƒ pentru a pฤƒstra coeficientul binomial anterior, deci avem nevoie doar de un spaศ›iu suplimentar. Complexitatea spaศ›iului este, prin urmare, O (1).

Aplicarea triunghiului lui Pascal

Iatฤƒ cรขteva aplicaศ›ii practice ale triunghiului lui Pascal:

Expansiuni binomiale: Coeficienศ›ii oricฤƒrei expansiuni binomiale pot fi citiศ›i direct din triunghiul lui Pascal. Iatฤƒ un exemplu:

(x + y)0 1
(x + y)1 1.x + 1.y
(x + y)2 1x2 + 2xy + 1y2
(x + y)3 1x3 + 3x2ศ™i + 3xy2 + 1y3
(x + y)4 1x4 + 4x3ศ™i + 6x2y2 + 4xy3 + 1y4

Calcularea combinaศ›iilor: Elementele triunghiului lui Pascal corespund direct coeficienศ›ilor binomiali. De exemplu, dacฤƒ aveศ›i 6 bile ศ™i doriศ›i sฤƒ alegeศ›i 3, rฤƒspunsul este 6C3Puteศ›i gฤƒsi acea valoare รฎn al treilea element al celui de-al ศ™aselea rรขnd al triunghiului lui Pascal.

Probabilitate: Triunghiul lui Pascal este utilizat pe scarฤƒ largฤƒ pentru a calcula probabilitฤƒศ›ile รฎn aruncฤƒrile de monede, problemele cu zarurile ศ™i alte evenimente combinatorii รฎn care fiecare rezultat corespunde unei distribuศ›ii binomiale.

Fapte interesante despre triunghiul lui Pascal

Iatฤƒ cรขteva fapte pe care le veศ›i gฤƒsi interesante despre triunghiul lui Pascal:

  • Suma tuturor elementelor dintr-un rรขnd este รฎntotdeauna o putere a lui 2.

Fapte despre triunghiul lui Pascal

  • Sumele diagonale ale rรขndurilor genereazฤƒ ศ™irul lui Fibonacci.

Fapte despre triunghiul lui Pascal

  • Fiecare rรขnd corespunde coeficienศ›ilor din dezvoltarea lui (a+b)n.
  • Dacฤƒ umbraศ›i doar numerele impare, figura rezultatฤƒ formeazฤƒ fractalul triunghiului Sierpinski.

รŽntrebฤƒri frecvente

Deศ™i numit dupฤƒ Blaise Pascal, care l-a oficializat รฎn 1654, triunghiul era cunoscut รฎn China, India ศ™i Persia cu secole mai devreme. Matematicieni precum Jia Xian, Yang Hui, Pingala, ศ™i Al-Karaji a studiat matrici similare cu mult รฎnaintea lui Pascal.

Fiecare intrare din Triunghiul lui Pascal este egalฤƒ cu un coeficient binomial C(n, k). Numerele din rรขndul n dau coeficienศ›ii lui (a + b) ridicaศ›i la puterea n, ceea ce face ca triunghiul sฤƒ fie un tabel de cฤƒutare rapidฤƒ pentru expansiunile binomiale.

Suma tuturor numerelor din rรขndul n al Triunghiului lui Pascal este 2 ridicat la puterea n. De exemplu, rรขndul 4 conศ›ine 1, 4, 6, 4, 1, ceea ce รฎnsumeazฤƒ 16, exact 2 la puterea a 4-a.

Dacฤƒ adunaศ›i numerele de-a lungul diagonalelor superficiale ale Triunghiului lui Pascal, sumele rezultate formeazฤƒ ศ™irul lui Fibonacci: 1, 1, 2, 3, 5, 8, 13 ศ™i aศ™a mai departe. Acesta este unul dintre cele mai elegante modele ascunse ale triunghiului.

Triunghiul lui Pascal modeleazฤƒ probabilitฤƒศ›ile pentru evenimente cu douฤƒ rezultate egal probabile, cum ar fi aruncarea monedei. Rรขndul n aratฤƒ รฎn cรขte moduri poศ›i obศ›ine k capete รฎn n aruncฤƒri, ceea ce alimenteazฤƒ direct distribuศ›ia binomialฤƒ a probabilitฤƒศ›ii.

Sistemele de inteligenศ›ฤƒ artificialฤƒ utilizeazฤƒ coeficienศ›i binomiali extraศ™i din Triunghiul lui Pascal pentru selecศ›ia caracteristicilor, eศ™antionare ศ™i optimizare combinatorialฤƒ. Agenศ›ii de รฎnvฤƒศ›are prin รฎntฤƒrire ศ™i rezolvitorii de matematicฤƒ simbolicฤƒ fac referire ศ™i la triunghi atunci cรขnd raศ›ioneazฤƒ despre expansiuni polinomiale ศ™i probleme de alegere discretฤƒ.

Da. Tutorii de matematicฤƒ bazaศ›i pe inteligenศ›ฤƒ artificialฤƒ genereazฤƒ vizualizฤƒri rรขnd cu rรขnd, probleme de antrenament adaptive ศ™i feedback instantaneu la exerciศ›iile cu coeficient binomial. Aceศ™tia รฎi ajutฤƒ pe cursanศ›i sฤƒ conecteze triunghiul cu combinaศ›ii, probabilitฤƒศ›i ศ™i teorema binomialฤƒ รฎn ritmul lor propriu.

Rezumaศ›i aceastฤƒ postare cu: