Triângulo de Pascal – Fórmula, Padrões e Exemplos

O que é o Triângulo de Pascal?

O Triângulo de Pascal é uma matriz triangular de números seguida por um padrão específico e conexão com a linha anterior. Foi inventado por Blaise Pascal. Este triângulo começa com um elemento na primeira linha. Depois disso, cada linha começa e termina com “1”.

Triângulo de Pascal

História do Triângulo de Pascal

O livro chinês “Os Nove Capítulos da Arte Matemática” contém um dos primeiros exemplos do Triângulo de Pascal. Além disso, contém alguns dos mesmos padrões e qualidades encontrados nos triângulos atuais.

Pascal foi uma das várias pessoas na Europa que estudou o triângulo. Outros matemáticos examinaram matrizes triangulares de números semelhantes antes dele.

Construção do Triângulo de Pascal

Construir o Triângulo de Pascal é simples. A única coisa que você precisa lembrar é que a linha começa e termina com 1. A regra para o restante dos números é a seguinte:

Para qualquer linha re coluna c, o número será a soma das colunas c-1 e c da linha r-1.

Aqui,

  • r = 3,4,5….
  • n e c = 2,3,4,…r-1.

Aqui estão as etapas para construir o Triângulo de Pascal:

Passo 1) Vamos começar preenchendo duas linhas.

Construção do Triângulo de Pascal

Passo 2) O segundo elemento da terceira linha é a soma do primeiro e do segundo números da segunda linha.

Construção do Triângulo de Pascal

Passo 3) A quarta linha começará com “1.”. O segundo número é 3, que é a soma de 1 e 2 (destacado em azul).

A imagem abaixo mostra como preencher a quarta linha:

Construção do Triângulo de Pascal

Passo 4) A quinta linha consistirá de cinco números. Já conhecemos o padrão para preencher as linhas das etapas anteriores.

Construção do Triângulo de Pascal

Fórmula do Triângulo de Pascal – Coeficiente Binomial

Um coeficiente binomial é um número que expressa diferentes métodos para selecionar um subconjunto de k elementos de uma coleção de n elementos. Freqüentemente, é escrito como “C(n,k)” ou “n escolha k”.

O coeficiente binomial é definido como

Fórmula do Triângulo de Pascal - Coeficiente Binomial

O "!" denota o “fatorial”.

não! = n.(n-1). (n-2)…3.2.1

Por exemplo, nos

5! = 5.4.3.2.1

= 120

Então, digamos C(5,3) ou 5 escolha 3 = 5! / 3!(5-3)!

= 120/(12)

= 10

Método 1: Construindo o Triângulo de Pascal pela linha anterior

As etapas deste procedimento são as mesmas do triângulo de Pascal. Digamos que queremos criar um triângulo de Pascal com até sete linhas.

Os passos para realizá-lo são os seguintes:

Passo 1) Comece a linha superior com “1”.

Passo 2) Para a linha “r”, o item “c” será o produto de “c-1” e “c” o número da linha “r-1”.

Passo 3) O primeiro e o último número consecutivo serão sempre “1”.

Devemos seguir estes três passos fáceis para criar o triângulo de Pascal.

C++ Código do Triângulo de Pascal pela Linha 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);
}

Saída:

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 Código da fórmula do triângulo de Pascal pela linha 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)

Resultado do exemplo do triângulo de Pascal:

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

Análise de Complexidade

A matriz bidimensional foi usado na implementação. Dado que N é o número de linhas do triângulo de Pascal. Isso exigirá N2 espaços unitários. Portanto, O será a complexidade do espaço (N2).

Temos dois loops na função e cada loop é executado “N” vezes. Portanto, a complexidade do tempo também é SOBRE2) ou complexidade de tempo ao quadrado.

Método 2: Construindo o Triângulo de Pascal calculando o coeficiente binomial

Podemos simplesmente derivar os números do triângulo de Pascal usando o coeficiente binomial. Aqui está o diagrama:

Construindo o Triângulo de Pascal calculando o coeficiente binomial

Aqui estão as etapas para construir o Triângulo de Pascal calculando o Binomial:

Passo 1) A linha superior será C(0,0). Usando a fórmula acima para o Coeficiente Binomial, C(0,0) = 1. Porque 0! = 1.

Passo 2) Para a linha “i”, haverá um total de elementos “i”. Cada item será calculado C(n,r) onde n será i-1.

Passo 3) Repita a etapa 2 para o número de linhas desejadas para o triângulo de Pascal.

C++ Codifique o Triângulo de Pascal por Coeficiente 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);
}

Saída:

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 Codifique o Triângulo de Pascal por Coeficiente 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)

Resultado do exemplo do triângulo de Pascal:

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

Análise de Complexidade

Três loops foram usados ​​na implementação. Um loop serve para calcular o coeficiente binomial e os outros dois servem para criar números para todas as linhas. Quanto ao número de linhas, temos três loops que executam “n” vezes. Consequentemente, a complexidade geral do tempo será 0(n3).

A complexidade do espaço agora é constante porque não mantemos nenhum dado armazenado. O programa calcula o elemento e ele é impresso em uma linha. A complexidade do espaço então diminui para 0(1).

Método 3: Construindo o Triângulo de Pascal por Coeficiente Binomial Modificado

Na técnica anterior, já vimos como utilizar um coeficiente binomial para calcular cada elemento do triângulo de Pascal. Esta abordagem determinará C(n,r) a partir de C. (n, r-1). Isso simplificará as coisas em um pedido.

Aqui estão as etapas para construir o Triângulo de Pascal pelo Coeficiente Binomial Modificado:

Passo 1) Inicie a primeira linha com “1”

Passo 2) Calcule C(n,r), onde “n” é o número da linha e “r” é a coluna ou o elemento. Atribua o valor em uma variável C.

Passo 3) Para calcular C(n,k), será C*(nk)/k. Agora, atribua esse valor a C.

Passo 4) Continue o passo 3 até que “k” chegue ao final da linha. Após cada iteração, aumente o valor de K em um.

C++ Código para o Triângulo de Pascal por Coeficiente Binomial modificado

#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);
}

Saída:

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

Python código para o Triângulo de Pascal por coeficiente binomial modificado

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)

Saída dos padrões triangulares de Pascal:

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

Análise de Complexidade

A implementação possui dois loops. Cada loop executa no máximo “n” tempo, onde “n” significa o número de linhas no triângulo pascal. Então, a complexidade do tempo é Sobre2), tempo ao quadrado.

Em relação à complexidade do espaço, não precisávamos de nenhum array para armazenar. Usamos apenas uma variável para manter o coeficiente binomial anterior. Então, só precisávamos de um espaço extra. A complexidade do espaço tornou-se O (1).

Aplicação do Triângulo de Pascal

Aqui estão algumas aplicações do Triângulo de Pascal:

Expansões binomiais: Podemos determinar o coeficiente das expansões binomiais do triângulo de Pascal. Aqui está um exemplo:

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

Calculando Combinações: Vimos que os elementos do triângulo de Pascal são equivalentes a coeficientes binomiais. Por exemplo, se você tem 6 bolas e foi solicitado a escolher 3 bolas, será 6C3. Ou você pode encontrar o número no 3º elemento da 6ª linha do triângulo de Pascal.

Fatos interessantes sobre o triângulo de Pascal

Aqui estão alguns fatos que você achará interessantes sobre o triângulo de Pascal:

  • A soma de todos os elementos consecutivos é sempre a potência de 2.

Fatos sobre o Triângulo de Pascal

  • A soma diagonal dos elementos das linhas gera a sequência de Fibonacci.

Fatos sobre o Triângulo de Pascal

Resumo

  • O triângulo de Pascal fornece os coeficientes para as expansões binomiais.
  • Cada linha do triângulo de Pascal começa e termina com “1”. Os valores intermediários são a soma de dois elementos da linha anterior.
  • A adição diagonal de todos os elementos do triângulo de Pascal lhe dará a Seqüência Fibonacci.
  • O triângulo de Pascal também pode ser gerado com coeficientes binomiais.

Resuma esta postagem com: