Alguém me da um help aqui

Cálculo

1 Implemente o método de Newton utilizando o Octave a partir
do material disponibilizado. O código implementado deve atender
os seguintes itens:
(a) Uma funçãoo cujo zero será determinado pelo código implmentado.(Obs:
Cada um deverá escolher sua própria função.)
(b) Dois critérios de parada.
(c) O zero da funçãoo obtido pelo método.

 

O codigo: 

clc
%% Neste bloco você deve definir a função cujo zero será calculado.
function y = f(x);
y = x^2-3;
return
end

%% O método de Newton envolve o cálculo de uma derivada. Este bloco faz o cálculo desta derivada.
%% O uso desta expressão para a derivada será discutido mais adiante no curso.
function dy = df(x)
dy = (f(x+0.001) - f(x-0.001))/(2*0.001);
return
end

%% A partir de f e df, você deve implementar o processo iterativo.

 

Foto de Maria F.
Maria perguntou há 1 mês

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
1
votos
1 usuário votou nessa resposta como útil.
Professor Diogo M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 mês
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

clc

%% Função cujo zero será determinado pelo código implementado.
function y = f(x)
    y = x^2 - 3;
end

%% Derivada da função f(x)
function dy = df(x)
    dy = 2*x; % Derivada da função f(x) = 2x
end

%% Método de Newton
function zero = metodoNewton(f, df, x0, tol1, tol2, max_iter)
    iter = 0;
    x = x0;
    
    while iter < max_iter
        iter = iter + 1;
        x_prev = x;
        
        % Verifica o primeiro critério de parada: |f(x)| < tol1
        if abs(f(x)) < tol1
            zero = x;
            fprintf('Zero da função encontrado com tolerância %f após %d iterações.\n', tol1, iter);
            return;
        end
        
        % Verifica o segundo critério de parada: |x - x_prev| < tol2
        if abs(x - x_prev) < tol2
            zero = x;
            fprintf('Zero da função encontrado com variação %f após %d iterações.\n', tol2, iter);
            return;
        end
        
        % Calcula o próximo ponto usando o método de Newton
        x = x - f(x) / df(x);
    end
    
    fprintf('Número máximo de iterações alcançado.\n');
end

% Parâmetros de entrada
x0 = 1; % Aproximação inicial
tol1 = 1e-6; % Tolerância para o valor de f(x)
tol2 = 1e-6; % Tolerância para a variação entre iterações
max_iter = 100; % Número máximo de iterações

% Chamada do método de Newton
zero = metodoNewton(@f, @df, x0, tol1, tol2, max_iter);
fprintf('Zero da função: %f\n', zero);




Neste exemplo, a função f(x) escolhida é f(x)=x^2?3. O método de Newton é implementado na função metodoNewton, que toma como entrada a função f(x), sua derivada df(x), uma aproximação inicial x0, duas tolerâncias (tol1 e tol2) e o número máximo de iterações max_iter.

Espero que este código atenda aos seus critérios e ajude você a compreender e implementar o método de Newton em Octave.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Cálculo

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 50 / h
Diogo M.
Mendes Pimentel / MG
Diogo M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Cálculo no Ensino superior Cálculo I Integral
Graduação: Ciências Econômicas (Universidade Federal de Juiz de Fora)
Professor de economia, ênfase em empreendedorismo e desenvolvimento de novos negócios.
R$ 70 / h
Marcos T.
Iguaba Grande / RJ
Marcos T.
5,0 (84 avaliações)
Horas de aulas particulares ministradas 860 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
Introdução ao Cálculo Equações Cálculo I
Graduação: Engenharia Civil (UNIESP)
Mais de 2000 horas de aulas on-line ministradas. Inúmeras aprovações em concursos militares e vestibulares. Meu objetivo é seu entendimento.
R$ 55 / h
Marcos F.
Rio de Janeiro / RJ
Marcos F.
4,9 (1.329 avaliações)
Horas de aulas particulares ministradas 1.677 horas de aula
Tarefas resolvidas 1.576 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Derivadas Cálculo II Cálculo para Concurso
Graduação: Intercâmbio Internacional e Graduação Sanduíche (Miami University)
Professor de matemática, física e química com 10 anos de experiência! Vem aprender comigo!
Envie uma tarefa, lista de exercícios, atividade ou projeto
  • Você define o prazo
  • Professores fazem propostas e você escolhe o melhor
  • Interação com o professor por chat
  • Se não gostar da resolução, reembolsamos
Enviar Tarefa

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Encontre um professor e combine aulas particulares Presenciais ou Online