Algoritmia - int newton y gauss jordan

 
Vista:

int newton y gauss jordan

Publicado por alejandra gandini (1 intervención) el 17/06/2004 03:07:10
hola necesito por favor el programa de interpolacion de newton y resolucion de ecuaciones por el metodo de gauss jordan , de ser posible de la forma más simple ( se supone que lo hice yo) gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Interpolación de Newton y método de Gauss-Jordan: Implementación simple

Publicado por Alejandro (307 intervenciones) el 01/03/2024 19:55:03
Entiendo, aquí te dejo una implementación simple en pseudocódigo para ambos métodos: interpolación de Newton y resolución de ecuaciones por el método de Gauss-Jordan.

Interpolación de Newton:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Algoritmo InterpolacionNewton
    // Datos de entrada: x (puntos x), y (puntos y)
    // El tamaño de los arreglos x e y debe ser el mismo
 
    Definir n como entero
    n = Longitud(x) - 1  // Grado del polinomio
 
    // Crear una tabla de diferencias divididas
    CrearTablaDiferenciasDivididas(x, y)
 
    // Calcular el término independiente del polinomio
    b = y[0]
 
    // Calcular los términos del polinomio usando las diferencias divididas
    Para i desde 1 hasta n Hacer
        termino = DiferenciaDividida(i, x) * ProductoTerminosAnteriores(i)
        b = b + termino
    Fin Para
 
    Mostrar "El polinomio interpolante de Newton es: ", b
Fin Algoritmo
 
// Función para crear la tabla de diferencias divididas
Función CrearTablaDiferenciasDivididas(x, y)
    // Implementa la creación de la tabla de diferencias divididas
    // Puedes llenar una matriz o utilizar otros métodos
Fin Función
 
// Función para calcular una diferencia dividida específica
Función DiferenciaDividida(i, x)
    // Implementa el cálculo de la diferencia dividida de orden i
    // Puedes usar la tabla de diferencias divididas creada anteriormente
Fin Función
 
// Función para calcular el producto de términos (x - x0) * (x - x1) * ... * (x - xi-1)
Función ProductoTerminosAnteriores(i)
    // Implementa el cálculo del producto de términos anteriores a la posición i
    // Utiliza los valores de x en la función
Fin Función

Método de Gauss-Jordan:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Algoritmo GaussJordan
    // Datos de entrada: matriz A (coeficientes) y vector b (términos independientes)
    // A debe ser una matriz cuadrada
 
    // Concatenar la matriz A con el vector b
    ConcatenarMatrizVector(A, b)
 
    // Aplicar eliminación hacia adelante
    EliminacionHaciaAdelante(A)
 
    // Aplicar sustitución hacia atrás
    SustitucionHaciaAtras(A)
 
    // Mostrar la solución encontrada
    Mostrar "La solución del sistema de ecuaciones es: ", b
Fin Algoritmo
 
// Función para concatenar la matriz A con el vector b
Función ConcatenarMatrizVector(A, b)
    // Implementa la concatenación de la matriz A con el vector b
    // Puedes realizar esta operación directamente en la estructura de datos
Fin Función
 
// Función para la eliminación hacia adelante
Función EliminacionHaciaAdelante(A)
    // Implementa el proceso de eliminación hacia adelante
    // Puedes modificar directamente la matriz A para aplicar los cambios
Fin Función
 
// Función para la sustitución hacia atrás
Función SustitucionHaciaAtras(A)
    // Implementa el proceso de sustitución hacia atrás
    // Puedes modificar directamente la matriz A y el vector b para obtener la solución
Fin Función

Ten en cuenta que estos son pseudocódigos generales. Necesitarás adaptarlos y completar las funciones específicas según tu lenguaje de programación. ¡Espero que te sea de ayuda, tocaya!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar