Pessoal ,
Estou com dificuldades para fazer esse programa em MATLAB e gostaria que alguém me ajudasse , por favor:
Exercício:
Elabore um programa no MATLAB que encontre as raízes de equações polinomiais da forma p(x)=a0X^0+a1X^1+a2X^2+...anX^n , informado pelo usuário utilizando os seguintes métodos (dados de entrada são os valores de ai para i=1 até n , sendo n o grau do polinômio):
1) Método Direto LDU (resposta exata)
2) Método Iterativo Gauss-Seidel (resposta exata)
3) Método Heurístico Algoritmo Genético ( resposta aproximada e apenas uma das raízes)
Para todos os itens é necessário que o programa mostre um gráfico independente comparando as alternativas com os pontos originais e os valores para p(x) , f(x) e g(x). Utilize o valor de tolerância no valor de 10^-4 nos métodos iterativo e heurístico.
O Algoritmo genético consiste em chutar "n" soluções , depois avaliar qual das soluções são as melhores (ordenação) , escolher "m" melhores dentre as "n" soluções e efetuar operações de recombinação entre elas para gerar outras "n" soluções. Destas novas "n" soluções escolha "q" dentre elas para fazer operação de mutação e substituí-las. Execute estas operações "p" vezes e ao fim escolha a melhor solução como sendo a resposta do algoritmo.
DICAS para o algoritmo genético:
Operações de recombinação : Média dois a dois ; Soma das Metades , Multiplicação etc...
Operações de Mutação: Novo sorteio; potenciação quadrática; troca de sinal etc...