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.
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โ.
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.
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.
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:
Pas 4) Al cincilea rรขnd este format din cinci numere. ศtim deja modelul de populare a rรขndurilor din paศii anteriori.
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:
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:
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.
- Sumele diagonale ale rรขndurilor genereazฤ ศirul lui Fibonacci.
- Fiecare rรขnd corespunde coeficienศilor din dezvoltarea lui (a+b)n.
- Dacฤ umbraศi doar numerele impare, figura rezultatฤ formeazฤ fractalul triunghiului Sierpinski.










