Este documento describe métodos numéricos para resolver ecuaciones no lineales mediante subrutinas en Fortran 95. Presenta el método de bisección, método de Newton y otros métodos iterativos. Define un módulo que contiene las subrutinas para cada método, las cuales aceptan como argumentos la función, aproximaciones iniciales, tolerancia y devuelven la raíz aproximada o un código de error.
La transformada de Fourier mapea funciones entre un espacio de funciones y otro espacio de funciones. Se define mediante una integral llamada integral de contorno. Existen transformadas inversas que permiten recuperar la función original a partir de su transformada. El teorema de inversión de Fourier justifica el nombre de transformada de Fourier inversa. Se presentan ejemplos del cálculo de transformadas de Fourier de funciones simples como impulsos y funciones exponenciales.
Transformada de fourier y transformada inversa de fourierheyner20
La transformada de Fourier y su inversa son transformaciones integrales que permiten pasar de una función en el dominio del tiempo a su representación en el dominio de la frecuencia y viceversa. Las transformadas de Fourier se definen mediante integrales y cumplen propiedades matemáticas como continuidad y teoremas de inversión que justifican su uso para analizar señales. El documento presenta definiciones formales de ambas transformadas y resuelve ejemplos aplicando propiedades para calcular las transformadas de funciones simples como escalones y senoides.
Este documento describe una práctica sobre el diseño de reguladores difusos utilizando Matlab. Los objetivos son aprender a utilizar una herramienta de diseño de reguladores difusos, comparar el comportamiento ante distintos parámetros y utilizar un regulador difuso para controlar un sistema continuo sencillo. Se explica cómo crear y editar un sistema difuso en Matlab usando funciones como newfis, addvar y addmf. Luego se detalla el uso del editor gráfico para definir funciones de pertenencia, reglas y analizar el comportamiento del sistema
Este documento presenta un proyecto para desarrollar un controlador fuzzy para regular un sistema de refrigeración. Define las variables de entrada como temperatura y humedad y la variable de salida como la velocidad del ventilador. Establece los términos lingüísticos para cada variable y las reglas que relacionan las entradas con la salida. El modelo se implementa en Matlab usando lógica borrosa para simular el funcionamiento del sistema.
Arreglo unidimensionales y bidimensionalesMarco Garay
Este documento explica los arreglos unidimensionales y bidimensionales en C. Los arreglos unidimensionales almacenan vectores, mientras que los arreglos bidimensionales almacenan matrices. Se describen las declaraciones y uso básico de arreglos, incluyendo el paso de arreglos como parámetros de funciones. También incluye ejemplos de programas que leen, escriben y realizan cálculos con arreglos unidimensionales y bidimensionales.
La transformada de Fourier transforma una señal entre el dominio del tiempo y el dominio de la frecuencia, descomponiendo la señal en sus componentes de frecuencia. La transformada de Fourier inversa permite reconstruir la señal original a partir de su espectro de frecuencias. La transformada de Fourier se utiliza ampliamente en ingeniería, procesamiento de señales y otros campos para analizar señales en el dominio de la frecuencia.
El documento describe las características de las cuatro columnas utilizadas en el lenguaje ensamblador. La primera columna contiene etiquetas alfanuméricas. La segunda columna especifica las instrucciones u operaciones. La tercera columna incluye operandos como registros o literales. La cuarta columna es opcional y se usa para comentarios.
La transformada de Fourier mapea funciones entre un espacio de funciones y otro espacio de funciones. Se define mediante una integral llamada integral de contorno. Existen transformadas inversas que permiten recuperar la función original a partir de su transformada. El teorema de inversión de Fourier justifica el nombre de transformada de Fourier inversa. Se presentan ejemplos del cálculo de transformadas de Fourier de funciones simples como impulsos y funciones exponenciales.
Transformada de fourier y transformada inversa de fourierheyner20
La transformada de Fourier y su inversa son transformaciones integrales que permiten pasar de una función en el dominio del tiempo a su representación en el dominio de la frecuencia y viceversa. Las transformadas de Fourier se definen mediante integrales y cumplen propiedades matemáticas como continuidad y teoremas de inversión que justifican su uso para analizar señales. El documento presenta definiciones formales de ambas transformadas y resuelve ejemplos aplicando propiedades para calcular las transformadas de funciones simples como escalones y senoides.
Este documento describe una práctica sobre el diseño de reguladores difusos utilizando Matlab. Los objetivos son aprender a utilizar una herramienta de diseño de reguladores difusos, comparar el comportamiento ante distintos parámetros y utilizar un regulador difuso para controlar un sistema continuo sencillo. Se explica cómo crear y editar un sistema difuso en Matlab usando funciones como newfis, addvar y addmf. Luego se detalla el uso del editor gráfico para definir funciones de pertenencia, reglas y analizar el comportamiento del sistema
Este documento presenta un proyecto para desarrollar un controlador fuzzy para regular un sistema de refrigeración. Define las variables de entrada como temperatura y humedad y la variable de salida como la velocidad del ventilador. Establece los términos lingüísticos para cada variable y las reglas que relacionan las entradas con la salida. El modelo se implementa en Matlab usando lógica borrosa para simular el funcionamiento del sistema.
Arreglo unidimensionales y bidimensionalesMarco Garay
Este documento explica los arreglos unidimensionales y bidimensionales en C. Los arreglos unidimensionales almacenan vectores, mientras que los arreglos bidimensionales almacenan matrices. Se describen las declaraciones y uso básico de arreglos, incluyendo el paso de arreglos como parámetros de funciones. También incluye ejemplos de programas que leen, escriben y realizan cálculos con arreglos unidimensionales y bidimensionales.
La transformada de Fourier transforma una señal entre el dominio del tiempo y el dominio de la frecuencia, descomponiendo la señal en sus componentes de frecuencia. La transformada de Fourier inversa permite reconstruir la señal original a partir de su espectro de frecuencias. La transformada de Fourier se utiliza ampliamente en ingeniería, procesamiento de señales y otros campos para analizar señales en el dominio de la frecuencia.
El documento describe las características de las cuatro columnas utilizadas en el lenguaje ensamblador. La primera columna contiene etiquetas alfanuméricas. La segunda columna especifica las instrucciones u operaciones. La tercera columna incluye operandos como registros o literales. La cuarta columna es opcional y se usa para comentarios.
Este documento describe el diseño y análisis de filtros utilizando MatLab. Se diseñan filtros pasa bajas variando el orden y la frecuencia de corte para ver su efecto. También se prueban diferentes ventanas como Hamming, rectangular, Bartlett y Blackman. Finalmente, se diseña un filtro elíptico paso banda de orden 12 entre las frecuencias 0.3-0.4 Hz.
DISEÑO DE SISTEMAS DIFUSOS Y CONTROL LÓGICO DIFUSOESCOM
Este documento describe los componentes básicos y el funcionamiento de los sistemas de control lógico difusos. Explica que estos sistemas usan reglas lingüísticas para controlar procesos, y constan de cuatro etapas: fusificación, evaluación de reglas, defusificación y una base de conocimiento con conjuntos difusos y reglas. Como ejemplo, se detalla un sistema de control de presión de calderas usando 7 conjuntos lingüísticos y 49 reglas difusas.
El documento presenta 12 problemas condicionales que involucran el uso de estructuras condicionales if-else para resolver problemas como determinar si un alumno aprueba o reprueba un curso basado en su promedio, calcular descuentos en compras que superen ciertos montos, calcular salarios semanales de obreros con horas extras, calcular áreas de círculos, ordenar números de mayor a menor, y otros problemas similares.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.erick llerena
El documento presenta 15 ejercicios de programación en C que piden números al usuario y realizan operaciones como determinar si un número es primo, par, mayor a 100, etc. Los ejercicios van desde pedir un solo número hasta pedir 10 números e identificar el mayor y menor.
Este documento describe las sentencias condicionales if-else y switch en Java. La sentencia if-else permite ejecutar código de forma condicional dependiendo de si una expresión lógica es verdadera o falsa, mientras que switch permite ejecutar código dependiendo del valor de una variable. Se proveen ejemplos de cómo usar estas sentencias para realizar tareas simples como determinar si un número es par o impar, o identificar vocales.
El documento presenta 12 ejercicios de programación en Java que resuelven problemas matemáticos y lógicos utilizando condicionales. Cada ejercicio calcula algo diferente como el promedio de un alumno, descuentos por compras, salarios, áreas, ordenamiento de números y más. Para cada cálculo se pide información al usuario y se imprimen los resultados obtenidos.
Este documento describe los tipos de datos primitivos y conceptos básicos en C como variables, identificadores, sentencias condicionales y de iteración. Incluye una tabla con los tipos de datos comunes como char, int, float y double junto con su tamaño en bits y rango de valores. También explica conceptos como declaración de variables, sentencias if-else, switch y bucles como for, while y do-while.
Este documento presenta la serie de Fourier, la cual describe una señal periódica como una suma de componentes armónicas. Explica que la serie de Fourier puede tomar forma trigonométrica o exponencial, y cómo calcular los coeficientes de Fourier de una señal dada para presentarlos en un espectro discreto. También cubre obtener la respuesta de un sistema lineal a entradas periódicas y analizar el movimiento ondulatorio mediante la ecuación general.
El documento describe los botones de la ventana de Maple y comandos matemáticos en Maple. La ventana de Maple contiene una barra de menú, barra de herramientas y área de trabajo. La barra de herramientas incluye botones para crear, abrir, guardar y imprimir hojas de trabajo, y realizar copias y eliminaciones. El documento también explica comandos como evalf, factor, simplify y plot para evaluar expresiones, factorizar polinomios, simplificar expresiones y graficar funciones.
Este documento describe el bucle for en Java. Explica la sintaxis del bucle for, incluyendo la inicialización, condición de continuidad y expresión de variación. Proporciona ejemplos de bucles for sencillos y cómo imprimir números de 1 a 4. También cubre situaciones erróneas como bucles infinitos y explica cómo calcular el factorial de un número usando un bucle for.
Este documento presenta conceptos sobre funciones, tuplas y cadenas de caracteres en Python. Introduce funciones con y sin retorno de datos, y cómo definir y llamar funciones. Explica tuplas como una estructura de datos que almacena múltiples valores, y cómo acceder a sus elementos. También cubre recorrer tuplas con for in y extraer porciones de tuplas. Finalmente, introduce cadenas de caracteres como otra estructura de datos en Python.
Este documento presenta una lección sobre listas en Python. Explica cómo crear, acceder y modificar elementos de listas usando índices positivos y negativos. También cubre operaciones comunes como recorrer listas con bucles for, agregar y eliminar elementos, y usar porciones de listas. Finalmente, propone ejercicios prácticos para aplicar los conceptos aprendidos.
El documento presenta información sobre series de Fourier, transformadas de Fourier y transformadas de Laplace. Explica que las series de Fourier descomponen funciones periódicas en funciones senoidales, y las transformadas de Fourier convierten señales del dominio temporal al dominio de la frecuencia. También define la transformada de Laplace como una herramienta para resolver ecuaciones diferenciales lineales mediante la conversión a ecuaciones algebraicas en el dominio de la frecuencia.
El documento contiene 20 programas en C que resuelven diferentes problemas lógicos y matemáticos mediante el uso de condicionales y estructuras de control. Los programas piden valores de entrada al usuario y muestran mensajes dependiendo de las condiciones evaluadas.
El documento presenta 10 problemas propuestos de programación en PSEINT y Java. Cada problema describe un ejercicio diferente de programación que involucra operaciones matemáticas y lógicas como conversiones de unidades monetarias, cálculo de valores absolutos, promedios, porcentajes y más. Se provee el código de programa en PSEINT y Java para cada problema.
Este documento explica las funciones en C, incluyendo su definición, parámetros, retorno de valores, llamadas y declaraciones. Define una función como una secuencia de instrucciones agrupadas bajo un nombre que realizan una tarea determinada. Explica que las funciones mejoran la legibilidad y reutilización del código.
El documento habla sobre varios metales pesados como el mercurio, plomo y cadmio. Explica que el mercurio es el único metal líquido a temperatura ambiente y ha sido usado históricamente en la minería del oro, aunque su uso sin control puede contaminar el ambiente. También describe al plomo como un metal gris, blando y pesado que es altamente tóxico para los seres humanos. Finalmente, señala que el cadmio es uno de los metales más tóxicos y se utiliza comúnmente en pilas, aunque
Las Normas APA son estándares creados por la American Psychological Association para uniformar los trabajos académicos internacionales. Establecen parámetros sobre formato de papel, tipo y tamaño de letra, interlineado, márgenes y estructura de encabezados. También indican cómo realizar citas basadas en autor dentro del texto y incluir referencias bibliográficas.
Grace Dowell has interests in basketball, swimming, traveling, science, reading, and a career in healthcare. She enjoys basketball and was on a rep team, realizing she had skill in the sport. She also enjoyed swimming competitively. Grace is interested in visiting new places and cultures through traveling. Recently, she has taken an interest in science and has found she has an aptitude for it. Grace discovered her love of reading in 4th grade and enjoys escaping into new stories. Her potential career interests include being a doctor, athletic therapist, or veterinarian because they relate to her skills and interests in science, sports, and helping others.
Este documento describe el diseño y análisis de filtros utilizando MatLab. Se diseñan filtros pasa bajas variando el orden y la frecuencia de corte para ver su efecto. También se prueban diferentes ventanas como Hamming, rectangular, Bartlett y Blackman. Finalmente, se diseña un filtro elíptico paso banda de orden 12 entre las frecuencias 0.3-0.4 Hz.
DISEÑO DE SISTEMAS DIFUSOS Y CONTROL LÓGICO DIFUSOESCOM
Este documento describe los componentes básicos y el funcionamiento de los sistemas de control lógico difusos. Explica que estos sistemas usan reglas lingüísticas para controlar procesos, y constan de cuatro etapas: fusificación, evaluación de reglas, defusificación y una base de conocimiento con conjuntos difusos y reglas. Como ejemplo, se detalla un sistema de control de presión de calderas usando 7 conjuntos lingüísticos y 49 reglas difusas.
El documento presenta 12 problemas condicionales que involucran el uso de estructuras condicionales if-else para resolver problemas como determinar si un alumno aprueba o reprueba un curso basado en su promedio, calcular descuentos en compras que superen ciertos montos, calcular salarios semanales de obreros con horas extras, calcular áreas de círculos, ordenar números de mayor a menor, y otros problemas similares.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.erick llerena
El documento presenta 15 ejercicios de programación en C que piden números al usuario y realizan operaciones como determinar si un número es primo, par, mayor a 100, etc. Los ejercicios van desde pedir un solo número hasta pedir 10 números e identificar el mayor y menor.
Este documento describe las sentencias condicionales if-else y switch en Java. La sentencia if-else permite ejecutar código de forma condicional dependiendo de si una expresión lógica es verdadera o falsa, mientras que switch permite ejecutar código dependiendo del valor de una variable. Se proveen ejemplos de cómo usar estas sentencias para realizar tareas simples como determinar si un número es par o impar, o identificar vocales.
El documento presenta 12 ejercicios de programación en Java que resuelven problemas matemáticos y lógicos utilizando condicionales. Cada ejercicio calcula algo diferente como el promedio de un alumno, descuentos por compras, salarios, áreas, ordenamiento de números y más. Para cada cálculo se pide información al usuario y se imprimen los resultados obtenidos.
Este documento describe los tipos de datos primitivos y conceptos básicos en C como variables, identificadores, sentencias condicionales y de iteración. Incluye una tabla con los tipos de datos comunes como char, int, float y double junto con su tamaño en bits y rango de valores. También explica conceptos como declaración de variables, sentencias if-else, switch y bucles como for, while y do-while.
Este documento presenta la serie de Fourier, la cual describe una señal periódica como una suma de componentes armónicas. Explica que la serie de Fourier puede tomar forma trigonométrica o exponencial, y cómo calcular los coeficientes de Fourier de una señal dada para presentarlos en un espectro discreto. También cubre obtener la respuesta de un sistema lineal a entradas periódicas y analizar el movimiento ondulatorio mediante la ecuación general.
El documento describe los botones de la ventana de Maple y comandos matemáticos en Maple. La ventana de Maple contiene una barra de menú, barra de herramientas y área de trabajo. La barra de herramientas incluye botones para crear, abrir, guardar y imprimir hojas de trabajo, y realizar copias y eliminaciones. El documento también explica comandos como evalf, factor, simplify y plot para evaluar expresiones, factorizar polinomios, simplificar expresiones y graficar funciones.
Este documento describe el bucle for en Java. Explica la sintaxis del bucle for, incluyendo la inicialización, condición de continuidad y expresión de variación. Proporciona ejemplos de bucles for sencillos y cómo imprimir números de 1 a 4. También cubre situaciones erróneas como bucles infinitos y explica cómo calcular el factorial de un número usando un bucle for.
Este documento presenta conceptos sobre funciones, tuplas y cadenas de caracteres en Python. Introduce funciones con y sin retorno de datos, y cómo definir y llamar funciones. Explica tuplas como una estructura de datos que almacena múltiples valores, y cómo acceder a sus elementos. También cubre recorrer tuplas con for in y extraer porciones de tuplas. Finalmente, introduce cadenas de caracteres como otra estructura de datos en Python.
Este documento presenta una lección sobre listas en Python. Explica cómo crear, acceder y modificar elementos de listas usando índices positivos y negativos. También cubre operaciones comunes como recorrer listas con bucles for, agregar y eliminar elementos, y usar porciones de listas. Finalmente, propone ejercicios prácticos para aplicar los conceptos aprendidos.
El documento presenta información sobre series de Fourier, transformadas de Fourier y transformadas de Laplace. Explica que las series de Fourier descomponen funciones periódicas en funciones senoidales, y las transformadas de Fourier convierten señales del dominio temporal al dominio de la frecuencia. También define la transformada de Laplace como una herramienta para resolver ecuaciones diferenciales lineales mediante la conversión a ecuaciones algebraicas en el dominio de la frecuencia.
El documento contiene 20 programas en C que resuelven diferentes problemas lógicos y matemáticos mediante el uso de condicionales y estructuras de control. Los programas piden valores de entrada al usuario y muestran mensajes dependiendo de las condiciones evaluadas.
El documento presenta 10 problemas propuestos de programación en PSEINT y Java. Cada problema describe un ejercicio diferente de programación que involucra operaciones matemáticas y lógicas como conversiones de unidades monetarias, cálculo de valores absolutos, promedios, porcentajes y más. Se provee el código de programa en PSEINT y Java para cada problema.
Este documento explica las funciones en C, incluyendo su definición, parámetros, retorno de valores, llamadas y declaraciones. Define una función como una secuencia de instrucciones agrupadas bajo un nombre que realizan una tarea determinada. Explica que las funciones mejoran la legibilidad y reutilización del código.
El documento habla sobre varios metales pesados como el mercurio, plomo y cadmio. Explica que el mercurio es el único metal líquido a temperatura ambiente y ha sido usado históricamente en la minería del oro, aunque su uso sin control puede contaminar el ambiente. También describe al plomo como un metal gris, blando y pesado que es altamente tóxico para los seres humanos. Finalmente, señala que el cadmio es uno de los metales más tóxicos y se utiliza comúnmente en pilas, aunque
Las Normas APA son estándares creados por la American Psychological Association para uniformar los trabajos académicos internacionales. Establecen parámetros sobre formato de papel, tipo y tamaño de letra, interlineado, márgenes y estructura de encabezados. También indican cómo realizar citas basadas en autor dentro del texto y incluir referencias bibliográficas.
Grace Dowell has interests in basketball, swimming, traveling, science, reading, and a career in healthcare. She enjoys basketball and was on a rep team, realizing she had skill in the sport. She also enjoyed swimming competitively. Grace is interested in visiting new places and cultures through traveling. Recently, she has taken an interest in science and has found she has an aptitude for it. Grace discovered her love of reading in 4th grade and enjoys escaping into new stories. Her potential career interests include being a doctor, athletic therapist, or veterinarian because they relate to her skills and interests in science, sports, and helping others.
The BlackBerry WebWorks Platform allows developers to create standalone applications using modern web technologies like HTML5, CSS3, and JavaScript. WebWorks applications can be fully-featured "Super Apps" through their ability to integrate with native BlackBerry and PlayBook features using JavaScript extensions. Developers can distribute WebWorks apps through BlackBerry App World to BlackBerry devices running OS version 5.0 and higher or PlayBook tablets.
Este documento presenta varios problemas relacionados con soluciones químicas, incluyendo cálculos para determinar la cantidad de soluto necesaria para preparar soluciones de diferentes concentraciones, cálculos de molaridad, normalidad y porcentaje en peso de diferentes soluciones, y ejercicios de titulación ácido-base.
Este documento presenta una introducción a la estructura atómica y la historia de los modelos atómicos, incluyendo los modelos de Dalton, Thomson, Rutherford, Bohr, Sommerfeld y otros. Explica que los átomos están compuestos de un núcleo central con protones y neutrones, rodeado por electrones. Luego resume los principales puntos de cada modelo atómico histórico y cómo fueron desarrollándose para explicar mejor los descubrimientos experimentales.
Este documento presenta subrutinas en Fortran 95 para resolver ecuaciones no lineales de una variable mediante métodos numéricos iterativos como bisección, Newton-Raphson, Birge-Vieta y secante. Explica los principios básicos de cada método e implementa cada uno como una subrutina que acepta como entrada la función, aproximaciones iniciales, tolerancia y número máximo de iteraciones, devolviendo la raíz aproximada o un código de error. Además, define un módulo para encapsular las subrutinas y tipos de
Jan has over 39 years of experience in the telecom industry and has worked on 3G, 4G, and mobile data communication networks in Sweden, Denmark, Africa, Japan, Brazil, and other countries. He is fluent in Swedish and English and has expertise in Ericsson, Nokia, and NSN telecom systems, as well as experience in roles such as network engineer, implementation engineer, back office manager, and test engineer.
This document outlines a proposed counseling group called "Chick Chat" aimed at addressing issues of sexuality and self-esteem among adolescent girls. The group aims to provide girls with a safe space to discuss sensitive issues, educate them on current trends, and help them build self-awareness and make healthy choices. It describes considerations for screening members, maintaining confidentiality, and conducting 8 weekly sessions that incorporate activities, discussions and media to meet objectives like promoting healthy sexuality and self-respect.
How Under Armour and American Apparel Turn Users into CustomersJennifer Wong
Mobile commerce is growing 37 percent faster than traditional commerce, and the top 500 merchants report that 42 percent of all mobile sales come from mobile apps. If your company isn’t delivering a mobile experience that converts, you’re leaving money on the table and pushing consumers to mobile-optimized competitors.
Find out strategies to convert your mobile users into paying customers from Under Armour, American Apparel, and TUNE.
- Best practices for increasing conversions through your app or mobile site
- Tactics to create a personalized customer experience
Which analytics can be used to improve conversion rates
- Ways to create seamless consumer experience across channels and platforms
El documento presenta la normativa aplicable a la mediación penal en la Ciudad Autónoma de Buenos Aires. Establece que el Poder Judicial de la ciudad tiene competencia sobre causas regidas por la Constitución local, convenios, códigos y leyes nacionales y locales. También describe que el Fiscal puede proponer alternativas como la mediación para resolver conflictos de manera más satisfactoria para las partes. Finalmente, resume los principios de la mediación como la neutralidad, voluntariedad, confidencialidad y gratuidad, así como el procedimiento de mediación penal.
Los tipos de fierros en el mercado word imprimir ti rial nigasLRCONSTRUCTOR
El documento describe la historia del hierro y su uso en la construcción. Explica que existen diferentes tipos de fierros en el mercado y cómo se clasifican y producen. También resume los procesos de laminado, forja y moldeo para elaborar fierros, y cómo se usan fierros comunes como varillas, vigas y columnas en la construcción.
Este documento proporciona instrucciones para la operación básica y los procedimientos de medición de la serie R-400V de estaciones totales. Incluye secciones sobre el encendido y apagado del instrumento, medición de ángulos y distancias, configuración inicial, acceso a funciones y comprobaciones y ajustes. El documento también advierte sobre precauciones de seguridad importantes para el uso seguro del instrumento láser, como no mirar directamente al rayo láser y mantenerlo alejado de personas y objetos reflectantes.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Este documento trata sobre la población mundial y las grandes ciudades. Incluye información sobre la magnitud y distribución de la población mundial actual, la diversidad cultural como expresión de riqueza social y cultural, y las ventajas y desventajas de vivir en ciudades contemporáneas. También analiza dinámicas demográficas como los procesos migratorios, la migración campo-ciudad, el crecimiento de la población urbana y la explosión demográfica en países en desarrollo.
Dokumen ini mempromosikan program multi level marketing yang menjual pulsa telepon untuk operator seluler di berbagai negara. Program ini menawarkan keuntungan berulang setiap 10 hari melalui komisi dan bonus untuk menjual pulsa dan merekrut anggota baru. Peserta didorong untuk bergabung dengan janji hadiah seperti mobil, tablet, dan jam tangan.
Este documento resume varios métodos numéricos para encontrar las raíces o ceros de una ecuación, incluyendo el método gráfico, bisección, regla falsa, Muller y punto fijo. Explica cada método con detalles sobre su algoritmo e incluye ejemplos resueltos con MATLAB.
Un estudio numérico sobre el número de MachCarlos Perales
Este documento presenta el cálculo del número de Mach crítico utilizando los métodos de la bisección y la secante. Se define el número de Mach y los diferentes regímenes de flujo. Se describe la ecuación a resolver y se grafican las funciones. Los programas en Matlab implementan ambos métodos numéricos para aproximar la solución, arrojando valores de 0.738 (bisección) y 0.7396 (secante) para un coeficiente de presión dado, con menos iteraciones en el método de la secante.
El documento describe el desarrollo de una interfaz gráfica en MATLAB para el método numérico de bisección. Presenta el marco teórico del método de bisección, incluyendo algoritmos, consideraciones, criterios de parada y ejemplos de aplicación. El objetivo es crear una interfaz sencilla que guíe al usuario a través del proceso de resolución de ecuaciones mediante este método numérico. El documento también incluye la introducción, objetivos, índice y referencias bibliográficas.
Este documento resume los principales métodos numéricos para resolver ecuaciones no lineales. Explica brevemente el método de la bisección, la interpolación lineal, Newton-Raphson, punto fijo, Bairstow y división sintética. Incluye ejemplos para ilustrar cada método y destaca que Newton-Raphson converge más rápido pero requiere calcular derivadas, mientras que la bisección es más lento pero no necesita derivadas.
Este documento presenta una guía de laboratorio sobre los métodos numéricos para resolver ecuaciones no lineales, como el método del punto fijo y el método de Newton-Raphson. Explica los objetivos de encontrar soluciones aproximadas a este tipo de ecuaciones usando software matemático. Además, muestra ejemplos concretos de aplicación de ambos métodos y representaciones gráficas de los resultados.
El documento habla sobre módulos y funciones en programación modular. Explica que los módulos dividen un programa en unidades lógicas e independientes como funciones y procedimientos. Las funciones son módulos que constan de una cabecera con el nombre, parámetros y tipo de valor devuelto, y un cuerpo con las instrucciones. El documento provee ejemplos de funciones primitivas como Abs y Sqrt, y muestra cómo definir funciones propias, como una función Mcd para calcular el máximo común divisor.
Este documento presenta un resumen de diferentes métodos numéricos para encontrar raíces de ecuaciones, incluyendo el método de la bisección, la interpolación lineal, el método de la secante, y el método de Newton-Raphson. Explica cada método con ejemplos numéricos y discute sus ventajas y desventajas. El objetivo es reforzar habilidades en métodos numéricos y mostrar ejercicios resueltos de análisis numérico utilizando estos enfoques.
Este documento presenta los métodos numéricos para encontrar las raíces de ecuaciones. Explica que la raíz de una ecuación es el valor de la variable que hace que el resultado sea cero. Luego, describe los métodos basados en intervalos, incluyendo el método gráfico y el método de bisección. El método de bisección implica escoger un intervalo donde la función cambia de signo y tomar el punto medio como la aproximación, reduciendo iterativamente el intervalo hasta cumplir el criterio de convergencia.
Este documento describe diferentes métodos de interpolación polinómica como las formas de Newton-Gregory, Gauss, Hermite y Lagrange. Explica cómo usar tablas de diferencias divididas de Newton para construir polinomios interpoladores y proporciona un ejemplo numérico para ilustrar el proceso. También compara los métodos de interpolación de Lagrange y Hermite.
Este documento presenta el trabajo de una unidad sobre métodos numéricos para encontrar raíces de ecuaciones no lineales. Incluye definiciones de conceptos clave, tablas comparativas de métodos, pseudocódigo de los métodos de bisección y Newton-Raphson y ejemplos resueltos de encontrar raíces mediante gráficas, bisección y otros métodos.
recursividad EN PROGRAMACION ORIENTADA .pptxjuan gonzalez
La recursividad es un método de resolución de problemas en el que un problema se define en términos de problemas más pequeños del mismo tipo. Un ejemplo clásico es el cálculo factorial, donde el factorial de un número es igual al número multiplicado por el factorial del número anterior. La recursividad es útil en programación para dividir problemas complejos en subproblemas más pequeños.
La recursividad es un método de resolución de problemas en el que un problema se define en términos de
problemas más pequeños del mismo tipo. Un ejemplo clásico es el cálculo factorial, donde el factorial de un
número es igual al número multiplicado por el factorial del número anterior. En programación, la recursividad
permite dividir un problema complejo en subproblemas más pequeños del mismo tipo hasta alcanzar un caso
base simple. Sin embargo, demasiadas llamadas recursivas pueden causar un desbordamiento de la pila.
El método de bisección es un método simple para encontrar las raíces de una ecuación mediante la división sucesiva del intervalo de estudio a la mitad. Se basa en el teorema del valor intermedio y consiste en evaluar la función en el punto medio de cada subintervalo para determinar dónde cambia de signo y así ubicar la raíz. El proceso se repite hasta alcanzar la precisión deseada.
Utp sirn_s12_sistemas de control basados en logic difusajcbp_peru
Este documento describe los sistemas de control basados en lógica difusa. Explica la estructura de estos sistemas, incluyendo la fusificación de las entradas, las reglas del sistema, los métodos de implicación y agregación, y la defusificación. También describe conceptos como reglas difusas, inferencia, modus ponens generalizado y aplicaciones de los sistemas de control basados en lógica difusa.
Este documento describe un software llamado AplicationBiseccion que utiliza el método de bisección para resolver ecuaciones y problemas de cinemática. El software implementa el algoritmo de bisección para aproximar la raíz de una ecuación ingresada por el usuario dentro de un intervalo inicial-final. Presenta una ventana principal con parámetros, gráficos y resultados iterativos, y también resuelve ejemplos numéricos.
Este documento presenta un resumen de varios temas relacionados con las derivadas en cálculo diferencial. Explica conceptos como la tasa de variación, puntos críticos, valores mínimos y máximos, funciones crecientes y decrecientes, y criterios para determinar máximos y mínimos locales utilizando la primera y segunda derivada. También introduce el método de Newton, la regla de l'Hôpital y sus aplicaciones para resolver límites indeterminados, así como algunos teoremas fundamentales sobre derivadas como el teorema de Rolle.
El documento describe cómo calcular una integral definida numéricamente en Java. Explica que se puede aproximar el área bajo la curva (la integral) como la suma de las áreas de muchos rectángulos estrechos. Luego presenta una interfaz Función y una clase Riemann que implementa el método de Riemann para calcular la aproximación numérica de una integral definida mediante la suma de áreas de rectángulos.
El documento describe varios métodos para resolver ecuaciones no lineales, incluyendo el método de bisección, la regla falsa modificada, el punto fijo, Newton-Raphson, la secante, Horner y Bairstow. Estos métodos iterativos utilizan diferentes fórmulas y aproximaciones para encontrar raíces de funciones de manera numérica.
Este documento presenta cinco ejercicios para una práctica de informática sobre esquemas de composición algorítmica y tipos de datos reales. Los ejercicios incluyen implementar el método de Newton para calcular raíces cuadradas y exponenciales, resolver ecuaciones de segundo grado usando dobles y flotantes, y aplicar los métodos de Newton y bisección para encontrar raíces de una ecuación de segundo grado.
Existen ocho especies de osos vivas hoy en día, incluyendo el oso pardo, oso grizzli, oso kodiak, oso negro americano, oso negro asiático, oso labiado, oso de anteojos y oso malayo. Cada especie tiene características distintivas como su tamaño, coloración y forma física. Lamentablemente algunas especies como el oso de las cavernas ya se extinguieron.
El documento presenta una conferencia sobre las áreas de aplicación de la automatización industrial para la carrera de ingeniería. Explica que la automatización ha pasado de ser una herramienta deseable a indispensable para competir en el mercado globalizado. Describe los orígenes e historia de la automatización, los niveles de automatización, las tecnologías involucradas como sensores, actuadores y controladores lógicos programables, y los campos de aplicación como sistemas flexibles de manufactura, mecatrónica, robotica e industria 4.0.
1. El documento presenta una serie de problemas relacionados con movimientos y cinemática de partículas en diferentes situaciones. Incluye cálculos de vectores de posición, velocidad, aceleración, trayectorias, tiempos, distancias y otros parámetros cinemáticos para partículas que se mueven en línea recta, en curvas, con movimiento circular u otros tipos de movimiento.
Las principales formas de soldadura incluyen la soldadura heterogénea y homogénea. La soldadura heterogénea une materiales de diferente naturaleza, mientras que la homogénea une materiales de la misma naturaleza. Existen varios tipos como la soldadura blanda, fuerte, autógena, oxiacetilénica, por arco eléctrico y por resistencia eléctrica, cada una con sus propias características y usos.
El documento describe diferentes tipos de soldadura, incluyendo soldadura blanda, soldadura fuerte, soldadura oxiacetilénica y soldadura por arco eléctrico. La soldadura une metales mediante calor, con o sin aporte de material metálico nuevo. Existen diferentes tipos dependiendo de la temperatura utilizada, los materiales unidos y si se utiliza material de aporte. La soldadura por arco eléctrico genera calor mediante un arco eléctrico entre un electrodo y las piezas a soldar.
El documento describe el potencial minero del estado de Oaxaca en México. Oaxaca tiene una compleja estructura geológica debido a eventos tectónicos que han ocurrido, lo que ha dado lugar a la presencia de varios minerales valiosos. Sin embargo, gran parte del territorio no ha sido estudiado geológicamente y carece de infraestructura para el desarrollo minero. El Instituto de Minería de Oaxaca realiza investigaciones y proyectos para promover el desarrollo sostenible de la minería en la reg
Este documento describe los términos léxicos relacionados con la minería en la unidad minera de Uchucchacua. Divide los términos en 12 campos léxicos, incluyendo actividades, ubicaciones, agentes, materiales, equipos y deterioro. Define cada término y explica su uso en el contexto minero. También explica la etimología del nombre "Uchucchacua" y las diferentes categorías de personal que trabaja en la mina, como ingenieros, empleados y obreros.
1) El documento explica el concepto de función y cómo se representan gráficamente las funciones lineales. 2) Da ejemplos de cómo calcular valores de funciones dadas sus ecuaciones o gráficas. 3) Explica fórmulas básicas de geometría analítica relacionadas con rectas y cómo determinar si rectas son paralelas o perpendiculares.
1) El documento presenta varios problemas relacionados con vectores, rectas y planos en el espacio. 2) En cada problema se dan los puntos o vectores dados y se pide hallar la ecuación de la recta o plano solicitado. 3) Las soluciones explican cómo encontrar dichas ecuaciones usando productos escalares y vectoriales de los vectores posición involucrados.
Este documento presenta un experimento para medir la densidad relativa de líquidos como el kerosene utilizando un manómetro de tubo en U. Explica los conceptos de densidad, densidad relativa y manómetro. Describe los pasos del procedimiento experimental para medir los niveles de agua y kerosene en el manómetro y calcular la densidad relativa del kerosene usando las ecuaciones provistas.
Este documento presenta un experimento para medir la densidad relativa de líquidos como el kerosene utilizando un manómetro de tubo en U. Explica los conceptos de densidad, densidad relativa y manómetro. Describe los pasos del procedimiento experimental para medir los niveles de agua y kerosene en el manómetro y calcular la densidad relativa del kerosene usando las ecuaciones provistas.
Este documento presenta un experimento para medir la densidad relativa de líquidos como el kerosene utilizando un manómetro de tubo en U. Explica los conceptos de densidad, densidad relativa y manómetro. Describe los pasos del procedimiento experimental para medir los niveles de agua y kerosene en el manómetro y calcular la densidad relativa del kerosene usando las ecuaciones provistas.
Este documento presenta un experimento para medir la densidad relativa de líquidos como el kerosene utilizando un manómetro de tubo en U. Explica los conceptos de densidad, densidad relativa y manómetro. Describe los pasos del procedimiento experimental para medir los niveles de agua y kerosene en el manómetro y calcular la densidad relativa del kerosene usando las ecuaciones provistas.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
1. Subrutinas en Fortran 95 para la resolución de ecuaciones de
una variable
Pablo Santamaría
v0.1 (Junio 2009)
1. Introducción
En general, las raíces de una ecuación no lineal f(x) = 0 no pueden ser obtenidas por fórmulas
explícitas cerradas, con lo que no es posible obtenerlas en forma exacta. De este modo, para
resolver la ecuación nos vemos obligados a obtener soluciones aproximadas a través de algún
método numérico.
Estos métodos son iterativos, esto es, a partir de una o más aproximaciones iniciales para la raíz,
generan una sucesión de aproximaciones x0, x1, x2, . . . que esperamos convergan al valor de la raíz
α buscada. El proceso iterativo se continúa hasta que la aproximación se encuentra próxima a la
raíz dentro de una tolerancia > 0 preestablecida. Como la raíz no es conocida, dicha proximidad,
medida por el error absoluto |xn+1 − α|, no puede ser computada. Sin un conocimiento adicional
de la función f(x) o su raíz, el mejor criterio para detener las iteraciones consiste en proceder
hasta que la desigualdad
|xn+1 − xn|
|xn+1|
<
se satisfaga, dado que esta condición estima en cada paso el error relativo. Ahora bien, puede
ocurrir en ciertas circunstancias que la desigualdad anterior nunca se satisfaga, ya sea por que
la sucesión de aproximaciones diverge o bien que la tolerancia escogida no es razonable. En tal
caso el método iterativo no se detiene nunca. Para evitar este problema consideramos además un
número máximo de iteraciones a realizarse. Si este número es excedido entonces el problema debe
ser analizado con más cuidado.
¿Cómo se escoge un valor correcto para las aproximaciones iniciales requeridas por los méto-
dos? No existe una respuesta general para esta cuestión. Para el método de bisección es suficiente
conocer un intervalo que contenga la raíz, pero para el método de Newton, por ejemplo, la apro-
ximación tiene que estar suficientemente cercana a la raíz para que funcione 1
. En cualquier caso
primeras aproximaciones iniciales para las raíces pueden ser obtenidas graficando la función f(x).
En las siguientes secciones presentamos implementaciones de los métodos numéricos usuales
como subrutinas Fortran. Con el fin de proporcionar subrutinas de propósito general, las mismas
tienen entre sus argumentos a la función f involucrada, la cual pude ser entonces implementada por
el usuario como un subprograma FUNCTION externo con el nombre que quiera. Otros argumentos
que requieren estas subrutinas son los valores para las aproximaciones iniciales que necesite el
método, una tolerancia para la aproximación final de la raíz y un número máximo de iteraciones.
La raíz aproximada es devuelta en otro de los argumentos. Dado que el método puede fallar
utilizamos también una variable entera como clave de error para advertir al programa principal. Por
convención tomaremos que si dicha clave es igual a cero, entonces el método funcionó correctamente
y el valor devuelto es la raíz aproximada dentro de la tolerancia preescrita. En cambio, si la clave de
1De hecho, efectuando algunas iteraciones del método de bisección podemos obtener una buena aproximación
para iniciar el método de Newton.
1
2. error es distinta de cero, entonces ocurrió un error. La naturaleza del error dependerá del método,
pero un error común a todos ellos es que el número máximo de iteraciones fue alcanzado.
Con el fin de aprovechar la capacidad de Fortran 95 de detectar errores de tipo en los argu-
mentos al llamar a las subrutinas, debemos hacer explícita la interface de las mismas. La forma
más simple y poderosa de efectuar ésto consiste en agrupar las mismas en un módulo, al que
denominaremos roots. En nuestra implementación todas las cantidades reales serán de la clase de
doble precisión, la cual, para máxima flexibilidad, está definida en forma paramétrica utilizando
el modulo precision2
, el cual, por completitud en la exposición, incluimos a continuación junto
con el esquema de nuestro módulo roots.
MODULE precision
IMPLICIT NONE
INTEGER, PARAMETER :: SP = SELECTED_REAL_KIND(6,37)
INTEGER, PARAMETER :: DP = SELECTED_REAL_KIND(15,307)
END MODULE precision
MODULE roots
CONTAINS
SUBROUTINE biseccion(f,a,b,n,tol,raiz,clave)
....
END SUBROUTINE biseccion
SUBROUTINE newton(f,df,x0,n,tol,raiz,clave)
....
END SUBROUTINE newton
SUBROUTINE birge_vieta(a,m,x0,n,tol,raiz,clave)
....
END SUBROUTINE birge_vieta
SUBROUTINE secante(f,x0,x1,n,tol,raiz,clave)
....
END SUBROUTINE secante
SUBROUTINE punto_fijo(f,x0,n,tol,raiz,clave)
....
END SUBROUTINE punto_fijo
END MODULE roots
El código correspondiente a cada subrutina, que debe insertarse donde se encuentran los puntos
suspensivos, será discutido por separado en las siguientes secciones.
2. Método de bisección
El método de bisección comienza con un intervalo [a, b ] que contiene a la raíz. Entonces se
computa el punto medio x0 = (a + b)/2 del mismo y se determina en cual de los dos subintervalos
[a, x0] o [x0, b ] se encuentra la raíz analizando el cambio de signo de f(x) en los extremos. El
procedimiento se vuelve a repetir con el nuevo intervalo así determinado.
2La discusión sobre el uso de este módulo se encuentra en el apunte Un módulo para parametrizar las clases de
tipos de datos reales.
2
3. Es claro que la raíz es acotada en cada paso por el intervalo así generado y que una estimación
del error cometido en aproximar la raíz por el punto medio de dicho intervalo es igual a la mitad
de la longitud del mismo. Esta estimación es utilizada, en la siguiente implementación del método,
como criterio de paro para la sucesión de aproximaciones.
SUBROUTINE biseccion(f,a,b,n,tol,raiz,clave)
! ---------------------------------------------------
! METODO DE BISECCION para encontrar una solución
! de f(x)=0 dada la función continua f en el intervalo
! [a,b] donde f(a) y f(b) tienen signos opuestos.
! ---------------------------------------------------
! Bloque de declaración de argumentos
! ---------------------------------------------------
USE precision, WP => DP
IMPLICIT NONE
INTERFACE
FUNCTION f(x) ! Función que define la ecuación
USE precision, WP => DP
IMPLICIT NONE
REAL(WP) :: f
REAL(WP), INTENT(IN) :: x
END FUNCTION f
END INTERFACE
REAL(WP), INTENT(IN) :: a ! Extremo izquierdo del intervalo inicial
REAL(WP), INTENT(IN) :: b ! Extremo derecho del intervalo inicial
INTEGER, INTENT(INOUT) :: n ! Número máximo de iteraciones/ iteraciones realizadas
REAL(WP), INTENT(IN) :: tol ! Tolerancia para el error absoluto
REAL(WP), INTENT(OUT) :: raiz ! Aproximación a la raiz
INTEGER, INTENT(OUT) :: clave ! Clave de éxito:
! 0 : éxito
! >0 : iteraciones excedidas
! <0 : no se puede proceder (f de igual signo en a y b)
! ---------------------------------------------------
! Bloque de declaración de variables locales
! ---------------------------------------------------
INTEGER :: i
REAL(WP) :: xl, xr, signfxl, error
! ---------------------------------------------------
! Bloque de procesamiento
! ---------------------------------------------------
xl = a
xr = b
signfxl = SIGN(1.0_WP,f(xl))
IF (signfxl*f(xr) > 0.0_WP) THEN
clave = -1
RETURN
ENDIF
DO i=1,n
error = (xr-xl)*0.5_WP
raiz = xl + error
IF (error < tol) THEN
clave = 0
n = i
RETURN
ENDIF
IF (signfxl*f(raiz) > 0.0_WP) THEN
xl = raiz
ELSE
3
4. xr = raiz
ENDIF
ENDDO
clave = 1
RETURN
END SUBROUTINE biseccion
3. Método de Newton–Raphson
El método de Newton comienza con una aproximación inicial x0 dada, a partir de la cual se
genera la sucesión de aproximaciones x1, x2, . . ., siendo xn+1 la abscisa del punto de intersección
del eje x con la recta tangente a f(x) que pasa por el punto (xn, f(xn)). Esto conduce a la fórmula
de iteración
xn+1 = xn −
f(xn)
f (xn)
, n = 1, 2, . . .
Nuestra implementación de la subrutina correspondiente requiere que se pase también como
argumento no sólo la funcion f(x), sino también su derivada f (x), la cual debe ser implementada
por el usuario, al igual que f(x), como una FUNCTION.
SUBROUTINE newton(f,df,x0,n,tol,raiz,clave)
! ---------------------------------------------------
! Metodo DE NEWTON-RAPHSON para encontrar una
! solución de f(x)=0 dada la función derivable
! f y una aproximación inicial x0.
! ---------------------------------------------------
! Bloque de declaración de argumentos
! ---------------------------------------------------
USE precision, WP => DP
IMPLICIT NONE
INTERFACE
FUNCTION f(x) ! Función que define la ecuación
USE precision, WP => DP
IMPLICIT NONE
REAL(WP) :: f
REAL(WP), INTENT(IN) :: x
END FUNCTION f
FUNCTION df(x) ! Derivada de la función que define la ecuación
USE precision, WP => DP
IMPLICIT NONE
REAL(WP) :: df
REAL(WP), INTENT(IN) :: x
END FUNCTION df
END INTERFACE
REAL(WP), INTENT(IN) :: x0 ! Aproximación inicial a la raíz
INTEGER, INTENT(INOUT) :: n ! Número máximo de iteraciones/ iteraciones realizadas
REAL(WP), INTENT(IN) :: tol ! Tolerancia para el error relativo
REAL(WP), INTENT(OUT) :: raiz ! Aproximación a la raiz
INTEGER, INTENT(OUT) :: clave ! Clave de éxito:
! 0 : éxito
! >0 : iteraciones excedidas
! ---------------------------------------------------
! Declaración de variables locales
! ---------------------------------------------------
INTEGER :: i
REAL(WP) :: xx0
4
5. ! ---------------------------------------------------
! Bloque de procesamiento
! ---------------------------------------------------
xx0 = x0
DO i=1,n
raiz = xx0 - f(xx0)/df(xx0)
IF (ABS((raiz-xx0)/raiz) < tol) THEN
clave = 0
n = i
RETURN
ENDIF
xx0 = raiz
END DO
clave = 1
RETURN
END SUBROUTINE newton
4. Método de Newton para ecuaciones algebraicas
En el caso particular en que f(x) es un polinomio, el método de Newton puede ser eficientemente
implementado si la evaluación de f(xn) (y su derivada) es realizada por el método iterativo de
Horner. En efecto, supongamos que f(x) es un polinomio de grado m:
f(x) = a0 + a1x + a2x2
+ · · · + amxm
,
la evaluación de f(xn) por la regla de Horner procede computando
bm = am
bk = ak + bk+1xn k = m − 1, . . . , 0
siendo, entonces
b0 = f(xn),
en tanto que f (xn) es computada haciendo
cm = bm
ck = bk + ck+1xn k = m − 1, . . . , 1
siendo, entonces
c1 = f (xn).
El método de Newton se reduce así a
xn+1 = xn −
b0
c1
El procedimiento resultante se conoce a menudo como método de Birge–Vieta.
Nuestra implementación en la siguiente subrutina pasa los coeficientes del polinomio en un
arreglo a de (m+1) componentes, siendo m el grado del polinomio (valor que también es requerido
como argumento). En la subrutina, para simplificar el tratamiento de los subíndices, el arreglo es
declarado con el índice inferior 0, no 1, de manera que a(0) = a0, a(1) = a1, . . . , a(M) = am.
SUBROUTINE birge_vieta(a,m,x0,n,tol,raiz,clave)
! ---------------------------------------------------
! METODO DE BIRGE-VIETA para resolver ECUACIONES
! ALGEBRAICAS: P (x) = 0 donde P es un polinomio de
5
6. ! grado m de coeficientes reales.
! El método se basa en el método de Newton-Raphson
! implementando el esquema de Horner para la evalua-
! ción del polinomio y su derivada.
! ---------------------------------------------------
! Bloque de declaración de argumentos
! ---------------------------------------------------
USE precision, WP => DP
IMPLICIT NONE
INTEGER, INTENT(IN) :: m ! Grado del polinomio
REAL(WP), DIMENSION(0:m), INTENT(IN) :: a ! Vector de m+1 elementos conteniendo
! los coeficientes del polinomio
REAL(WP), INTENT(IN) :: x0 ! Aproximación inicial a la raíz
REAL(WP), INTENT(IN) :: tol ! Tolerancia para el error absoluto
INTEGER, INTENT(INOUT) :: n ! Max. iteraciones/iteraciones realizadas
REAL(WP), INTENT(OUT) :: raiz ! Aproximación a la raiz
INTEGER, INTENT(OUT) :: clave ! Clave de éxito:
! 0 : éxito
! >0 : iteraciones excedidas
! ---------------------------------------------------
! Bloque de declaración de variables locales
! ---------------------------------------------------
INTEGER :: i, j
REAL(WP):: xx0,b,c
! ---------------------------------------------------
! Bloque de procedimiento
! ---------------------------------------------------
xx0 = x0
DO i=1,n
! -------------------------
! Esquema de Horner
! -------------------------
b = a(m)
c = a(m)
DO j=m-1,1,-1
b = b*xx0+a(j)
c = c*xx0+b
ENDDO
b = b*xx0+a(0)
! -------------------------
! Método de Newton
! -------------------------
raiz = xx0 - b/c
IF (ABS((raiz-xx0)/raiz) < tol) THEN
clave = 0
n = i
RETURN
END IF
xx0 = raiz
END DO
clave = 1
RETURN
END SUBROUTINE birge_vieta
6
7. 5. Método de la secante
El método de la secante procede a partir de dos aproximaciones iniciales obteniendo la apro-
ximación xn+1 como la abscisa del punto de intersección del eje x con la recta secante que pasa
por los puntos (xn−1, f(xn−1)) y (xn, f(xn)). La fórmula de iteración es entonces
xn+1 = xn − f(xn)
(xn − xn−1)
f(xn) − f(xn−1)
, n = 2, 3, . . .
El método de la secante, si bien no converge tan rápido como Newton, tiene la gran ventaja de
no requerir la derivada de la función. Eso sí, ahora se necesitan dos aproximaciones iniciales para
arrancar el método.
SUBROUTINE secante(f,x0,x1,n,tol,raiz,clave)
! ---------------------------------------------------
! ALGORITMO DE LA SECANTE para encontrar una solución
! de f(x)=0, siendo f una función continua, dada las
! aproximaciones iniciales x0 y x1.
! ---------------------------------------------------
! Bloque de declaración de argumentos
! ---------------------------------------------------
USE precision, WP => DP
IMPLICIT NONE
INTERFACE
FUNCTION f(x) ! Función que define la ecuación
USE precision, WP => DP
IMPLICIT NONE
REAL(WP) :: f
REAL(WP), INTENT(IN) :: x
END FUNCTION f
END INTERFACE
REAL(WP), INTENT(IN) :: x0,x1 ! Aproximaciones iniciales a la raíz
INTEGER, INTENT(INOUT) :: n ! Número máximo de iteraciones/ iteraciones realizadas
REAL(WP), INTENT(IN) :: tol ! Tolerancia para el error relativo
REAL(WP), INTENT(OUT) :: raiz ! Aproximación a la raiz
INTEGER, INTENT(OUT) :: clave ! Clave de éxito:
! 0 : éxito
! >0 : iteraciones excedidas
! ---------------------------------------------------
! Bloque de declaración de variables locales
! ---------------------------------------------------
INTEGER :: i
REAL(WP):: xx0, xx1, fx0, fx1
! ---------------------------------------------------
! Bloque de procesamiento
! ---------------------------------------------------
xx0 = x0
xx1 = x1
fx0 = f(x0)
fx1 = f(x1)
DO i= 2,n
raiz = xx1 - fx1*((xx1-xx0)/(fx1-fx0))
IF (ABS((raiz-xx1)/raiz) < tol) THEN
clave = 0
n = i
RETURN
ENDIF
7
8. xx0 = xx1
fx0 = fx1
xx1 = raiz
fx1 = f(raiz)
END DO
clave = 1
RETURN
END SUBROUTINE secante
6. Iteración de punto fijo
El método de punto fijo requiere que se reescriba la ecuación f(x) = 0 en la forma
x = φ(x)
y entonces, a partir de una aproximación inicial x0, se obtiene la sucesión de aproximaciones
x1, x2, ... según
xn+1 = φ(xn), n = 1, 2, . . .
En la siguiente implementación, es importante recordar que la función que es pasada por
argumento es ahora φ(x) y no f(x), función que debe ser implementada por el usuario como una
FUNCTION.
SUBROUTINE punto_fijo(f,x0,n,tol,raiz,clave)
! ---------------------------------------------------
! ALGORITMO DE PUNTO FIJO o DE APROXIMACIONES SUCESIVAS
! para encontrar una solución de x=f(x) dada una
! aproximación inicial x0.
! ---------------------------------------------------
! Bloque de declaración de argumentos
! ---------------------------------------------------
USE precision, WP => DP
IMPLICIT NONE
INTERFACE
FUNCTION f(x) ! Función que define la ecuación
USE precision, WP => DP
IMPLICIT NONE
REAL(WP) :: f
REAL(WP), INTENT(IN) :: x
END FUNCTION f
END INTERFACE
REAL(WP), INTENT(IN) :: x0 ! Aproximación inicial a la raíz
INTEGER, INTENT(INOUT) :: n ! Número máximo de iteraciones/ iteraciones realizadas
REAL(WP), INTENT(IN) :: tol ! Tolerancia para el error relativo
REAL(WP), INTENT(OUT) :: raiz ! Aproximación a la raiz
INTEGER, INTENT(OUT) :: clave ! Clave de éxito:
! 0 : éxito
! >0 : iteraciones excedidas
! ---------------------------------------------------
! Bloque de declaración de variables locales
! ---------------------------------------------------
INTEGER :: i
REAL(WP) :: xx0
! ---------------------------------------------------
! Bloque de procesamiento
! ---------------------------------------------------
8
9. xx0 = x0
DO i=1,n
raiz = f(xx0)
IF (ABS((raiz-xx0)/raiz) < TOL) THEN
clave = 0
n = i
RETURN
ENDIF
xx0 = raiz
END DO
clave = 1
RETURN
END SUBROUTINE punto_fijo
9