3.1. Errores con pocos dígitos de precisión
|
|
- Antonia Farías Padilla
- hace 6 años
- Vistas:
Transcripción
1 Computación Numérica Profesores: José M. Alonso, Fernando Alvarruiz, Juan Garayoa, Jesús Peinado, José L. Pérez, José E. Román, Vicente Vidal. Práctica 3 - Errores en la Aritmética de Coma Flotante Como se ha estudiado en teoría, en Computación Numérica existen diferentes fuentes de errores. En esta práctica vamos a estudiar una de ellas: los errores de redondeo, debidos a que en el ordenador se realizan los cálculos con los números representados en un formato de precisión finita (es decir, sólo es posible almacenar un número de dígitos limitado). La práctica consta de los siguientes apartados: Errores con pocos dígitos de precisión Representación en formato IEEE-754 Errores en el formato IEEE-754 Valores característicos del formato IEEE-754 (opcional) 3.1. Errores con pocos dígitos de precisión En este apartado vamos a abordar un problema muy sencillo (la ecuación de segundo grado), planteando la resolución de diferentes formas y viendo en cada caso cuál es el error que se ha cometido. Objetivos evaluables: Observar que el error depende del número de dígitos utilizados para representar los números. Saber obtener errores absolutos y relativos, y analizar sus valores. Saber identificar situaciones en las que se produce cancelación de dígitos significativos, y el efecto que esto tiene en el error. Saber realizar programas sencillos en Matlab. Funciones auxiliares Como veremos en el próximo apartado, Matlab representa los números con unos 16 dígitos de precisión. Sin embargo, en este apartado vamos a trabajar con menos dígitos, para que la aparición de errores sea más evidente. Para ello, vamos a utilizar unas funciones que simulan las operaciones aritméticas elementales, utilizando tantos dígitos como queramos (menos de 16). Las cabeceras de las funciones son: function x=suma_r(a,b,n) % x=suma_r(a,b,n) devuelve la suma de a y b, realizada con n dígitos 1 de 8 16/3/06 17:53
2 function x=resta_r(a,b,n) % x=resta_r(a,b,n) devuelve la resta a - b, realizada con n dígitos function x=prod_r(a,b,n) % x=prod_r(a,b,n) devuelve el producto de a y b, realizado con n dígitos function x=div_r(a,b,n) % x=div_r(a,b,n) devuelve la división a / b, realizada con n digitos function x=exp_r(a,b,n) % x=exp_r(a,b,n) devuelve "a" elevado a "b", realizado con n dígitos ; atención, sólo funciona para b entero mayor % o igual que 0 function x=redond(a,n) % x=redond(a,n) devuelve en x el valor "a" redondeado a n dígitos La ecuación de segundo grado Las raíces de la ecuación de segundo grado ax 2 +bx+c=0 se pueden calcular mediante las expresiones Una función implementada en Matlab que calcule las dos raíces utilizando estas expresiones podría ser la siguiente: function [x1,x2] = raices1(a,b,c,n) % Calcula las dos raices de la ecuacion de segundo grado ax2+bx+c=0, % realizando las operaciones con n digitos de precision. y = prod_r(b,b,n); z = prod_r(4,prod_r(a,c,n),n); d = resta_r(y,z,n); s = redond(sqrt(d),n); x1 = div_r(suma_r(-b,s,n),prod_r(2,a,n),n); x2 =... COMPLETAR... % calcula el cuadrado de b % calcula 4ac % calcula el discriminante % calcula la raiz % x1 = (-b+s)/(2*a) Ejercicio 1: Completa la función anterior y utilízala para resolver una cierta ecuación (valores de a, b, c fijos) variando los valores de n (por ejemplo, entre 1 y 16). Observa que para diferentes precisiones (valores de n) los resultados varían. La lógica nos hace pensar que los resultados más cercanos al valor correcto se obtienen en el caso en que más dígitos de precisión se utilizan. Sin embargo, no conviene fiarse de la lógica: vamos a analizar el error cometido en cada caso. Cálculo del error cometido A continuación vamos a calcular el error relativo en los resultados obtenidos. En la solución x 1 el 2 de 8 16/3/06 17:53
3 error relativo será, donde x 1 es el valor de la solución exacta y de la solución aproximada, y de manera similar en la solución x 2. Por tanto, para calcular el error necesitamos conocer el valor exacto de las soluciones. Podemos asumir que las soluciones exactas de la ecuación son las que calcula Matlab con la función roots. Esta función calcula las raíces de un polinomio p(x)=a n x n +...+a 2 x 2 +a 1 x+a 0, el cual se representa en Matlab mediante un vector fila [a n... a 1 a 0 ]. Por ejemplo, para la ecuación x x =0 >> p = [ ]; >> x = roots(p); >> x(1) ans = >> x(2) ans = >> Ejercicio 2: Realizar un script de Matlab que mediante un bucle variando n desde 1 hasta 16 calcule las raíces de la ecuación usando la función raices1, obtenga las soluciones exactas mediante roots y calcule el error relativo de cada una de las soluciones, tanto x 1 como x 2. El script debe mostrar el valor de n y los errores. Realiza el análisis de los errores con la siguiente ecuación: x x+1=0. En particular, observa: Cómo varía el error al aumentar el número de dígitos de precisión? Presentan las 2 raíces un error similar? Si no es así, a qué es debida la diferencia de error? Nota: En el ejercicio anterior, para poder calcular el error, las soluciones obtenidas con raices1 y con roots deben estar en el mismo orden. Para ello, puede ser necesario utilizar la función sort de Matlab. Fórmulas alternativas Una alternativa para calcular las raíces de la ecuación de segundo grado ax 2 +bx+c=0 es racionalizar las expresiones anteriores, con lo que se obtienen estas nuevas fórmulas Ejercicio 3: Implementa una función Matlab raices2, similar a raices1, que utilice estas expresiones. Repite el análisis de errores con esta nueva función. A la vista de los resultados, cuáles crees que son la expresiones que menor error comenten? Crees que en algún caso se está produciendo un fenómeno de cancelación de dígitos? 3 de 8 16/3/06 17:53
4 3.2. Representación en Formato IEEE-754 En este apartado vamos a trabajar con la representación de los números en coma flotante que utiliza Matlab, que no es otra que el formato de doble precisión del IEEE-754. Objetivos evaluables: Comprender bien el formato de representación de números en coma flotante IEEE-754. Saber explicar lo que ocurre en algunas operaciones aritméticas cuyo resultado puede parecer extraño. El formato IEEE de doble precisión El formato IEEE de números en coma flotante de doble precisión es una palabra de 64 bits dividida en: un indicador de signo s de 1 bit, un exponente e de 11 bits, y una parte fraccionaria f de la mantisa de 52 bits. Una representación de este formato sería la siguiente: La relación entre este formato y la representación de números reales viene dada por la siguiente expresión, que pone el valor del número v en función del contenido de los tres campos s, e, f. Matlab utiliza siempre este formato para representar los números internamente. Ahora bien, a la hora de mostrar los números por la pantalla, Matlab lo hace con un cierto número de dígitos decimales. La forma de mostrar los números se puede cambiar, como se muestra en el siguiente ejemplo: >> pi ans = >> format long >> pi ans = En esta práctica, nos interesa estudiar en detalle cómo se representan los números internamente y, por ello, queremos mostrar el formato de 64 bits completo, tal como se almacena en binario. Para ello, podemos utilizar la función destripa (nota: esta función no forma parte de Matlab). 4 de 8 16/3/06 17:53
5 >> destripa(pi) ---> volcado binario: dumpb( ) s exponente.. mantisa... n < > ---> volcado hexadecimal: dump( ) s+e mantisa... mantisa... exp.. n fb54442d18 ==> *2^1 < >... exp~=min y exp~=max ==> número normalizado exp:0x400 (=1024) ==> exponente=( )=1 Ejercicio 4: Utiliza la función destripa para analizar la representación de varios números. En particular, comprueba la representación de casos especiales del estándar IEEE, como el cero, infinito, o algún número denormalizado como pueda ser Ejercicio 5: Utiliza la función destripa para analizar la representación de los números 1 y 2. Por qué la mantisa en binario aparece llena de ceros? Por qué el exponente está a unos en un caso y a ceros en el otro? Ahora, en base a la representación del 1 y el 2, piensa cuál sería el resultado de realizar la suma (1+2=3). Piensa qué pasos realiza el procesador (igualar exponentes, sumar mantisas y normalizar). Luego, utiliza destripa para comprobarlo. Ejercicio 6: Realiza en Matlab las siguientes operaciones: y A primera vista, estas operaciones son muy parecidas pero hay una diferencia importante. Utiliza destripa para ver la representación del resultado en los dos casos. En el segundo caso, qué diferencia hay con la representación del 1? Qué ha pasado? 3.3. Errores en el Formato IEEE-754 En el primer apartado observamos cómo se producen errores cuando se realizan operaciones con pocos dígitos de precisión. En este apartado, vamos a ver que al trabajar con el formato IEEE de doble precisión también se producen errores, a pesar de que contamos con 16 dígitos decimales de precisión (53 dígitos binarios). Objetivos evaluables: Saber identificar situaciones en las que se produce cancelación de dígitos significativos, y el efecto que esto tiene en el error. Observar el efecto producido por la cancelación de dígitos significativos. Saber realizar programas sencillos en Matlab. Aproximación de la derivada de una función en un punto En este apartado vamos a calcular con Matlab un valor aproximado de la derivada de una función en un punto. En principio, nos centraremos en un caso particular: 5 de 8 16/3/06 17:53
6 Queremos calcular la derivada en el punto x 0 = 2. El valor exacto de la derivada sería f '(2) = Ahora bien, vamos a calcular una aproximación de este valor como cociente de dos incrementos (de manera similar a como se hizo en el ejemplo del paracaidista): Ejercicio 7: Calcula la aproximación de la derivada en el punto x 0 = 2 mediante la expresión anterior para h = Calcula el error relativo cometido. Nota: Para estos ejercicios puede ser útil implementar la función f como una función de Matlab, en un fichero f.m: function v = f(x) v = 1/x; Error en el cálculo de la derivada La derivada de una función en un punto es el límite de la expresión anterior cuando h tiende a 0. Por tanto, parece lógico pensar que la aproximación calculada será mejor cuanto más pequeño sea el valor de h utilizado. Sin embargo, esto en la práctica no es así, como veremos a continuación. Ejercicio 8: Realiza un script de Matlab que mediante un bucle vaya decrementando el valor de h desde 0.1 hasta y, para cada uno de estos valores, calcule la aproximación de la derivada y el error relativo cometido (en valor absoluto). for i=1:16 h(i) = 10^-i; der(i) =... COMPLETAR err(i) =... COMPLETAR end Ejercicio 9: Modifica el script anterior para que realice una gráfica del error relativo en función de h. Para que se aprecie mejor la variación del error, haz la gráfica con el comando loglog, que es equivalente a plot pero utilizando escalas logarítmicas tanto en vertical como en horizontal. A qué se debe el comportamiento del error? Cuál es el valor óptimo de h en este caso? Ejercicio 10 (opcional): Repite el estudio para otros valores de x 0 y otras funciones f Valores Característicos del Formato IEEE-754 (opcional) Anteriormente hemos visto el formato IEEE de doble precisión. Con esta representación, cuál es el mínimo número representable? Y el máximo? Cuál es el menor número que sumado a 1 da un resultado mayor que 1? En este apartado abordamos estas cuestiones. 6 de 8 16/3/06 17:53
7 Objetivos: Trabajar los conceptos de máximo y mínimo número representable, y épsilon de la máquina. Idear algoritmos que permitan calcular los valores característicos de una máquina, como son el épsilon o la precisión. Épsilon de la máquina (ε) Hemos visto que en el formato IEEE doble precisión, la operación da un resultado distinto de 1, mientras que da como resultado 1, es decir, el número es tan pequeño que al realizar la operación de suma se pierden todos los dígitos que pudiera aportar al resultado. Como se ha visto en teoría, hay un valor que llamamos épsilon, ε, que es el mínimo número que sumado a 1 da como resultado un valor mayor que 1. En el caso de IEEE doble precisión, este número estará entre y 10-15, como se ha visto por el ejemplo. Pero, cuál es exactamente ese valor? El valor de ε se puede deducir de forma teórica a partir de la descripción del formato IEEE. Sin embargo, lo que vamos a hacer ahora es obtenerlo mediante un algoritmo. La idea es realizar un bucle en el cual probamos la operación 1+x para valores cada vez más pequeños de x, hasta detectar que el resultado de la suma da exactamente 1. function [x,n] = epsilon % Devuelve en x el valor del epsilon de la maquina y en n el numero % de bits de la mantisa. n = 0; x = 1; y = 2; while y~=1 fprintf('n=%g, x=%g, y=%g\n',n,x,y) n = n+1; x = x/2; y = 1+x; end x = x*2; n = n-1; Nota: Observar que después del bucle se deshace la última iteración para recuperar el valor anterior al que provocó la salida del bucle. Otros valores característicos Dada la siguiente función de Matlab function [y,n] = quehace n = 0; x = 1; y = 0; 7 de 8 16/3/06 17:53
8 while x~=0 fprintf('n=%g, x=%g\n',n,x) n = n+1; y = x; x = x/2; end n = n-1; Ejercicio 11: Explica qué cálculo realiza la función. Para qué sirve la asignación y = x? Ejercicio 12: Realiza una función similar que obtenga el número máximo que puede representar Matlab (por supuesto, sin considerar Inf). Esta función presenta una dificultad añadida que deberás tener en cuenta (para saber a qué nos referimos, piensa cómo escribirías a mano el máximo representable). Ejercicio 13: Utiliza la función destripa para justificar que los valores obtenidos se ajustan al formato de representación IEEE doble precisión. Ejercicio 14: Compara los valores obtenidos con los que proporciona Matlab con los comandos eps, realmin y realmax. Coinciden en todos los casos? En el caso de que no sea así, justifica a qué se debe la diferencia. 8 de 8 16/3/06 17:53
Instituto de Matemática. Agosto de ) Encuentre experimentalmente los siguientes valores de su calculadora:
Curso de Métodos Numéricos Instituto de Matemática Práctico 1: Errores Agosto de 2005 1) Encuentre experimentalmente los siguientes valores de su calculadora: (a) El valor ɛ mach definido como el minimo
Más detallesCursada Segundo Cuatrimestre 2017 Guía de Trabajos Prácticos Nro. 2
Temas: Programación en MATLAB: Sentencias, expresiones y variables. Estructuras de control. Operadores relacionales y lógicos. Programación de funciones. Aritmética finita: Representación de números en
Más detallesComputación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión
Más detallesNúmero, algoritmo y errores
Número, algoritmo y errores Índice 1.! Introducción 2.! Errores absolutos y relativos 3.! Almacenamiento de números en un ordenador! Números enteros! Números reales 4.! Concepto de algoritmo 5.! Clasificación
Más detallesIntroducción al análisis numérico
Introducción al análisis numérico Javier Segura Universidad de Cantabria Cálculo Numérico I. Tema 1 Javier Segura (Universidad de Cantabria) Introducción al análisis numérico CNI 1 / 22 Contenidos: 1 Sistemas
Más detalles+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma:
3.6 Codificación Punto Flotante Esta codificación nace por la necesidad de tener un rango más amplio de representatividad numérica, o cobertura. Los esquemas antes mencionados ofrecen un rango limitado
Más detallesLección 5. Punto flotante
Lección 5. Punto flotante MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida En esta lección aprenderemos lo
Más detalles1.4.3 Errores de redondeo y la aritmética finita de las computadoras
1.4.3 Errores de redondeo y la aritmética finita de las computadoras Como la computadora sólo puede almacenar un número fijo de cifras significativas, y cantidades como π, e, 3, 2 no pueden ser expresadas
Más detallesAritmética finita y análisis de error
Aritmética finita y análisis de error Contenidos Sistemas decimal y binario Representación de enteros Representación de los números reales Aproximación y error de redondeo Referencias Sistemas decimal
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesAritmética de Enteros y
1 Aritmética de Enteros y Flotantes 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 1. Introduccion La aritmética de enteros es aritmética modular en complemento
Más detallesComputación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesAritmetica del Computador
Pantoja Carhuavilca Métodos Numérico Agenda Sistema de Numeración Representación de enteros Base Binaria (2) 2 bits [0,1] 3 1011 en base 2 = 1 2 3 + 0 2 2 + 1 2 1 + 1 2 0 = 8 + 0 + 2 + 1 = 11 en base decimal
Más detalles75.12 ANÁLISIS NUMÉRICO I GUÍA DE PROBLEMAS 1. ERRORES
75.12 ANÁLISIS NUMÉRICO I FACULTAD DE INGENIERÍA UNIVERSIDAD DE BUENOS AIRES GUÍA DE PROBLEMAS 1. ERRORES 1. Calcular las siguientes expresiones, incluyendo sus cotas de error absoluto, donde x = 2,00,
Más detallesMétodos Numéricos: los números reales y su representación
Métodos Numéricos: los números reales y su representación Eduardo P. Serrano Versión previa Feb 2012 1. Números reales Empleamos los números reales para expresar cantidades, valores, medidas o magnitudes.
Más detallesComputadora MA2008. Análisis Numérico: Artimética de una. Computadora. Computación / Matemáticas. Intro. Idea. IEEE estándar. Errores.
Análisis MA2008 ducción El objetivo de esta lectura es tener idea aproximada de cómo se realiza la aritmética de punto flotante en computadora. Esta idea deberá poner sobre aviso de las potenciales dificultades
Más detallesOrganización de Computadoras. Clase 3
Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad
Más detallesComputación 1. Representación en Punto Flotante
Computación 1 Representación en Punto Flotante Contenido Representación en Punto Flotante Ejemplos en base 10 Punto flotante en binario Normalización Estándar IEEE 754 Representación de Números Reales
Más detallesTaller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010
Detalles de Matlab MATLAB utiliza la aritmética del punto flotante, la cual involucra un conjunto finito de números con precisión finita. Esta limitación conlleva dos dificultades: los números representados
Más detalles2. Representación de números 1
2. Representación de números 1 Julio C. Carrillo E. Escuela de Matemáticas, UIS 2. Representación de números 2 1. Representación de punto flotante normalizada La notación científica es un tipo de representación
Más detallesComputación 1. Punto Flotante y Errores
Computación 1 Punto Flotante y Errores Aritmética de Punto Flotante Suma y Resta Para sumar o restar dos números en punto flotante es necesario que los exponentes sean iguales. La operación de suma o resta
Más detallesERRORES DE REDONDEO Y ARITMÉTICA DE PRECISIÓN FINITA
TEMA 1. ERRORES DE REDONDEO Y ARITMÉTICA DE PRECISIÓN FINITA 1. Introducción 2. Nomenclatura 3. Representación de un número en un ordenador 4. Truncamiento y redondeo 5. Error de truncamiento y de redondeo
Más detallesRealizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:
Realizar la siguiente suma y expresar el resultado en hexadecimal: 83/ d + 33/ 4 + 0/ b El primer paso consiste en expresar todos lo valores con la misma base. Para eso convertiremos los dos primeros valores
Más detallesRepresentación de Números
Representación de Números Maximiliano Geier 4/10/2017 Maximiliano Geier Representación de Números 4/10/2017 1 / 21 Cómo se representan los números? Cada número se puede representar de varias maneras. Por
Más detallesCursada Primer Semestre 2015 Guía de Trabajos Prácticos Nro. 2
Temas: Programación en MATLAB: Sentencias, expresiones y variables. Estructuras de control. Operadores relacionales y lógicos. Programación de funciones. Aritmética finita: Representación de números en
Más detallesUniversidad de San Buenaventura - Facultad de Ingeniería
Aproximaciones Para trabajar con números decimales que tienen muchas cifras decimales, o infinitas, hacemos aproximaciones. Decimos que la aproximación de un número es por defecto cuando es menor que el
Más detallesNúmeros. un elemento perteneciente al conjunto D b. de los dígitos del sistema. D b
1 Un número es un ente que permite representar simbólicamente las veces que la unidad está presente en la cantidad observada o medida. Números representados por una cantidad finita de dígitos o cifras.
Más detallesSistemas de Numeración
Sistemas de Numeración Parte 2: Representación de Reales Lic. Andrea V. Manna Sistemas posicionales: Repaso N= d k-1 d k-2 d 1 d 0,d -1 d -l = d k-1 *p k-1 + d k-2 *p k-2 +.+ d 0 *p 0,+ d -1 *p -1 +...+
Más detallesOrganización del Computador. Prof. Angela Di Serio
Punto Flotante Muchas aplicaciones requieren trabajar con números que no son enteros. Existen varias formas de representar números no enteros. Una de ellas es usando un punto o coma fijo. Este tipo de
Más detalles01. A qué se denomina conjunto de punto flotante? Conjunto de números racionales utilizado para representar a los números reales.
PREGUNTAS PARA ORIENTAR EL ESTUDIO DEL CAPITULO 1. Subtemas: 1.1. Representación de un número real en punto flotante y operaciones. 1.2. Underflow y Overflow. 01. A qué se denomina conjunto de punto flotante?
Más detallesPráctica 1 - Representación de la información
Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Microcontroladores Representación de datos en las computadoras M.C.Miguelangel Fraga Aguilar http://sagitario.itmorelia.edu.mx/mfraga mfraga@itmorelia.edu.mx Representaciones
Más detallesPráctica 1: Representación de números
Práctica 1: Representación de números Organización del Computador I DC - UBA 2do. Cuatimestre 2014 Menú del día Hoy vamos a ver: Representación de numeros Aritmética en otras bases (no decimales) Cambios
Más detallesComputación 1. Representación Interna de Números
Computación 1 Representación Interna de Números Contenido Representación de Enteros Sin Signo Representación de Enteros Con Signo con magnitud y signo exceso a M Complemento a 1 Números Enteros Representación
Más detallesEstructura de Computadores Tema 2. Representación de la información
Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido!
Más detallesTEMA 2. CODIFICACIÓN DE LA INFORMACIÓN
TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.
Más detallesRepresentación de números fraccionarios: Punto Flotante
Representación de números fraccionarios: Organización de computadoras Universidad Nacional de Quilmes http:// 1 Signo Magnitud (Binario con signo) Representación en Signo-Magnitud Rango 2 Bit impĺıcito
Más detallesTipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.
Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre
Más detallesAritmetica del Computador
Facultad de Ingeniería Industrial Universidad Nacional Mayor de San Marcos Métodos Computacionales Contenido Introducción 1 Introducción 2 3 Introducción al estudio de métodos computacionales Aproximación
Más detallesArquitectura de Computadoras
Arquitectura de Computadoras Representación de la Información J. Irving Vásquez ivasquez@ccc.inaoep.mx Centro de Innovación y Desarrollo Tecnológico en Cómputo 17 de febrero de 2016 1 / 41 Table of contents
Más detallesUniversisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Aritmética Punto Flotante Basada en: What Every Computer Scientist Should Know About Floating-Point Arithmetic Por: David Goldberg Prof.
Más detallesAPUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER
APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO PROFESOR: ESP. PEDRO ALBERTO ARIAS QUINTERO 1. ERRORES Y ARITMETICA DE PUNTO FLOTANTE 1.1. Introducción a la Computación Numérica
Más detallesAPUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES
Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS
Más detallesEjercicios Representación de la información
Ejercicios Representación de la información Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Hexadecimal/binario 2. Alfanumérica 3.
Más detallesRepresentación de la Información
Representación de la Información Bit: (Binary Digit) Un bit es un dígito binario. Como tal, puede tener 2 valores posibles, y 0. Como los circuitos de una computadora pueden asumir 2 estados, los bits
Más detallesSistemas Numéricos Cambios de Base Errores
Cálculo Numérico Definición: es el desarrollo y estudio de procedimientos (algoritmos) para resolver problemas con ayuda de una computadora. π + cos ( x) dx 0 Tema I: Introducción al Cálculo Numérico Sistemas
Más detallesUNIDADES TECNOLOGICAS DE SANTANDER GUÍA DE ESTUDIO 2
UNIDAD ACADÉMICA DEPARTAMENTO DE CIENCIAS BASICAS ASIGNATURA: ANALISIS NUMÉRICOS UNIDAD TEMATICA 1. ERRORES Y ARITMETICA DE PUNTO FLOTANTE COMPETENCIA 1. Comprender los procesos aritméticos que realizan
Más detallesIntroducción histórica. Números irracionales
Introducción histórica A finales del siglo V a.c., la Escuela de Pitágoras descubrió que no existían dos números naturales m y n, cuyo cociente sea igual a la proporción entre el lado de un cuadrado y
Más detallesGuía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario
Más detallesERRORES. , siempre que p 0.
ERRORES Indice 1. Errores 2. Clases de errores 3. Números en coma flotante 4. Aritmética del punto flotante 4.1. Errores 4.2. Operaciones en punto flotante 4.3. Problemas con operaciones en punto flotante
Más detallesTitulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores
Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 1: Introducción Tema 2: Sistema binario de representación numérica Pablo Huerta Pellitero ÍNDICE Bibliografía.
Más detallesREPRESENTACION DE LA INFORMACION
CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación
Más detallesAritmética finita y análisis de error
Aritmética finita y análisis de error Escuela de Ingeniería Informática de Oviedo (Dpto. de Matemáticas-UniOvi) Computación Numérica Aritmética finita y análisis de error 1 / 47 Contenidos 1 Sistemas decimal
Más detallesσ * (.a 1 a 2... a t ) β * β e
. ERRORES DE REDONDEO Y ESTABILIDAD Qué es un método numérico? Un método numérico es un procedimiento mediante el cual se obtiene, casi siempre de manera aproximada, la solución de ciertos problemas realizando
Más detallesRepresentación de la Información.... en los Computadores
Representación de la Información... en los Computadores 1 Información e Informática Un computador es una máquina que procesa información. La ejecución de un programa implica el tratamiento de los datos.
Más detallesLa velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano. Punto Flotante
La velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano Punto Flotante Elaborado por Prof. Ricardo González A partir de Materiales de las Profesoras Angela Di Serio
Más detallesGuía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario
Más detallesESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN TEMA 3. Aritmética y codificación 3.1 Aritmética binaria 3.2 Formatos de los números y su representación 3.3 Definiciones
Más detallesEJERCICIOS RESUELTOS DEL TEMA 5
EJERCICIOS RESUELTOS DEL TEMA 5 MULTIPLICACIÓN 1.- Multiplicar los números 27 y -7 utilizando representación binaria en complemento a 2, con el mínimo número posible de bits y empleando el algoritmo apropiado.
Más detallesEnteros: números pertenecientes a un subconjunto finito de los números enteros. Lógicos: los dos valores lógicos, VERDADERO (true) o FALSO (false).
Tema 2 Datos y variables Versión: 16 de febrero de 2009 2.1 Tipos de datos Se denomina dato a cualquier objeto manipulable por el ordenador. Un dato puede ser un carácter leído de un teclado, información
Más detallesProgramación y Métodos Numéricos Errores de de redondeo en en la la representación de de números reales: CODIFICACIÓN DE NÚMEROS REALES
Programación y Métodos Numéricos Errores de de redondeo en en la la representación de de números reales: CODIFICACIÓN DE NÚMEROS REALES Carlos Conde LázaroL Arturo Hidalgo LópezL Alfredo López L Benito
Más detallesTEMA 1 CONJUNTOS NUMÉRICOS
TEMA 1 CONJUNTOS NUMÉRICOS. Objetivos / Criterios de evaluación O.1.1 Realizar correctamente operaciones con fracciones: Suma, resta, producto, cociente, potencia y radicación. O.1.2 Resolver operaciones
Más detallesTipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain.
Tipo de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización de los computadores.
Más detallesPráctica 8 Resolución de ecuaciones y sistemas de ecuaciones con Mathematica
Práctica 8 Resolución de ecuaciones y sistemas de ecuaciones con Mathematica Resolver una ecuación o un sistema de ecuaciones es un problema que se presenta con mucha frecuencia en matemáticas. En esta
Más detallesPráctica 3. Nombre del curso: Teoría Moderna de la Detección y Estimación. Autores: Emilio Parrado Hernández
Práctica 3 Nombre del curso: Teoría Moderna de la Detección y Estimación Autores: Emilio Parrado Hernández Práctica 3: Cancelación de ruido mediante filtrado. Teoría Moderna de la Detección y la Estimación
Más detallesBLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS
Bloque V. Control y programación de sistemas automáticos pág. 1 Bloque V. Control y programación de sistemas automáticos pág. 2 BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS 1. LA INFORMACIÓN
Más detallesBLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS
Bloque V. Control y programación de sistemas automáticos pág. 1 BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS 1. LA INFORMACIÓN BINARIA 1.1. Sistemas de numeración y códigos Def. Sistema de
Más detallesOPEN KNOWLEDGE CURSO DE METODOS NUMERICOS
OPEN KNOWLEDGE CURSO DE METODOS NUMERICOS Juan F. Dorado Diego F. López Laura B. Medina Juan P. Narvaez Roger Pino Universidad de San Buenaventura, seccional Cali OPEN KNOWLEDEGE CURSO DE METODOS NUMERICOS
Más detallesAritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
Más detallesA veces queremos almacenar algún elemento que es Verdadero o Falso. Este tipo de dato se llama Booleano y su representación es sencilla, para cada
Hemos visto que los ordenadores modernos son máquinas digitales que sólo funcionan con datos binarios. Así que necesitamos una representación binaria de cada dato que queremos usar en un ordenador. El
Más detallesRepresentación de Números Reales
Representación de Números Reales María Elena Buemi 15 abril de 2011 Introducción a la Computación Representación de Números Reales Cómo se representa un número real? Un numeral con parte entera y parte
Más detallesTeoría de Errores y Aritmética del Computador
Teoría de Errores y Aritmética del Computador. Introducción al Cálculo Numérico El extendido uso del computador digital ha tenido un profundo efecto en la Ingeniería y Ciencia, esto ha traído muchos beneficios.
Más detallesSistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009
Sistemas Numéricos Introducción n a los Sistemas Lógicos y Digitales 2009 Sergio Noriega Introducción a los Sistemas Lógicos y Digitales - 2009 MSB = Most Significative Bit LSB = Less Significative Bit
Más detallesRedondeo, Truncamiento, Método del Punto Fijo y MétodoBarranquilla, de bisección / 22
Redondeo, Truncamiento, Método del Punto Fijo y Método de bisección. Jeinny Peralta 1 Barranquilla, 2017 Redondeo, Truncamiento, Método del Punto Fijo y MétodoBarranquilla, de bisección. 2017 1 / 22 Números
Más detallesPrerrequisitos de la asignatura Álgebra Lineal Numérica
Prerrequisitos de la asignatura Álgebra Lineal Numérica El propósito de Álgebra Lineal Numérica es analizar algoritmos típicos de álgebra lineal, optimizando la rapidez y la precisión. Para analizar la
Más detallesCAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.
CIENCIAS DE LA COMPUTACIÓN MAT 1104 12 CAPÍTULO II SISTEMAS NUMÉRICOS 2.1 INTRODUCCIÓN Los números usados en Aritmética están expresados por medio de múltiplos o potencias de 10; por ejemplo: 8654= 8*10
Más detallesCuando se enumeran todos los elementos que componen el conjunto. A = { 1, 2, 3, 4, 5 }
LOS NÚMEROS REALES TEMA 1 IDEAS SOBRE CONJUNTOS Partiremos de la idea natural de conjunto y del conocimiento de si un elemento pertenece (* ) o no pertenece (* ) a un conjunto. Los conjuntos se pueden
Más detallesPráctica 2: Datos. Fonaments d Informàtica 1r curs d Enginyeria Industrial
Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 2: Datos Objetivos de la práctica En esta práctica trabajaréis con las distintas representaciones de los datos (decimal, binaria, hexadecimal).
Más detallesRepresentación de números enteros: el convenio exceso Z
Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d
Más detallesM a t L a b. Oriol Roca POLINOMIOS EN MATLAB.
POLINOMIOS EN MATLAB Polinomios Los polinomios son expresiones matemáticas utilizadas muy frecuentemente en el modelado de problemas científicos x 4-12x 3 +25x+116 Polinomios Matlab proporciona poderosas
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesHOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a.
Universidad Rey Juan Carlos Grado en Ingeniería de Computadores Tecnología de Computadores HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA 1. Convertir los siguientes números binarios a
Más detallesEl almacenaje de información numérica en una computadora digital
El almacenaje de información numérica en una computadora digital Divulgación José Guerrero Grajeda Facultad de Ciencias, UNAM I. Presentación Los sistemas numéricos con los que opera una computadora digital
Más detallesLos errores asociados a todo cálculo numérico tienen su origen en dos grandes factores:
Errores El concepto de error es consustancial con el cálculo numérico. En todos los problemas es fundamental hacer un seguimiento de los errores cometidos a fin de poder estimar el grado de aproximación
Más detallesSistemas de Numeración. I semestre 2011
Sistemas de Numeración I semestre 2011 Sistema Decimal 7392 7 10 3 + 3 10 2 + 9 10 1 + 2 10 0 10 símbolos: 0 9 Un número decimal puede ser expresado por una serie de coeficientes: a 3 a 2 a 1 a 0, a 1
Más detalleshttps://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf
1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para
Más detallesESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones
Más detallesProblemática Detectada en el Sistema MexIBOR y Solución
Capítulo 4 Problemática Detectada en el Sistema MexIBOR y Solución 4.1. Problemática Primero se hará el ejercicio de calcular el valor de la tasa y penalizaciones, dados los valores de cotizaciones de
Más detallesLección 6. Errores. MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY. Agosto 2014
Lección 6. Errores MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida En esta lección conoceremos y analizaremos
Más detallesUNIDAD 1: NÚMEROS RACIONALES OBJETIVOS
UNIDAD 1: NÚMEROS RACIONALES Distinguir las distintas interpretaciones de una fracción. Reconocer fracciones equivalentes. Amplificar fracciones. Simplificar fracciones hasta obtener la fracción irreducible.
Más detallesTema 2 Representación de la información
Grupo ARCOS Universidad Carlos III de Madrid Tema 2 Representación de la información Estructura de Computadores Grado en Ingeniería Informática A recordar 1. Estudiar la teoría asociada: } Repasar lo visto
Más detallesComputación I Sistemas de Numeración. Curso 2015 Facultad de Ingeniería Universidad de la República
Computación I Sistemas de Numeración Curso 2015 Facultad de Ingeniería Universidad de la República Definición Conjunto de símbolos y reglas sobre ellos, que se utilizan para la representación de cantidades.
Más detallesSolución: exp. 1994. Febrero, primera semana. Paso 1º: Cálculo del campo exponente. Según el apartado a) del primer corolario: 53.
INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN de la UNED. Febrero, primera semana. Obtenga la representación del número 5.7 en formato normalizado IEEE 75 para coma flotante de 6 bits (es
Más detalles2 Operaciones de producto y división de polinomios
I. TELECOMUNICACION. ALGEBRA LINEAL Sesión de laboratorio 1. Polinomios y algoritmo de Horner Esta primera sesión intenta familiarizar al estudiante con la representación y manejo de los polinomios en
Más detallesM a t L a b. Oriol R oca POLINOMIOS EN MATLAB.
POLINOMIOS EN MATLAB Polinomios Los polinomios son expresiones matemáticas utilizadas muy frecuentemente en el modelado de problemas científicos x 4-12x 3 +25x+116 Polinomios Matlab proporciona poderosas
Más detallesEcuaciones diferenciales y cálculo numérico
Ecuaciones diferenciales y cálculo numérico Tema 6. Introducción al análisis cálculo numérico (Grado en Ingeniería de Tecnologías de Telecomunicación) EDCN-GITT (UGR) Tema 6 Versión 3-05-04 / 4 Tema 6.
Más detallesAl considerar varios polígonos regulares inscritos resulta: perímetro del cuadrado < π. perímetro del 96 gono < π
AMPLIACIÓN DE MATEMÁTICAS INTRODUCCIÓN Método Constructivo: Conjunto de instrucciones que permiten calcular la solución de un problema, bien en un número finito de pasos, bien en un proceso de paso al
Más detallesPráctica IV: Métodos de Newton-Raphson y de la secante, para encontrar las raíces de una función.
Práctica IV: Métodos de Newton-Raphson y de la secante, para encontrar las raíces de una función. Se suele llamar método de Newton-Raphson al método de Newton cuando se utiliza para calcular los ceros
Más detalles