Matemáticas Discretas 2014 02 Taller 5 1. Escriba un algoritmo que

Anuncio
Matemáticas Discretas 2014-02
Taller 5
1. Escriba un algoritmo que regrese el índice del primer elemento que es mayor que su predecesor en la sucesión
s1 ; s2 ; :::; sn : Si la sucesión es decreciente, el algoritmo entrega el valor 0:
2. Escriba un algoritmo cuya entrada es una lista de números s1; s2;:::; sn y la salida es la suma de todos ellos.
3. Evaluación de un polinomio. Escriba un algoritmo cuya entrada es una lista de n + 2 enteros z; a0 ; a1 ; :::; an
y la salida es el entero a0 + a1 z + a2 z 2 + ::: + an z n :
4. Algoritmo de Horner. Compruebe que el siguiente algoritmo realiza la evaluación del polinomio del ejercicio
anterior por medio del siguiente ejemplo particular: z = 4 y el polinomio es p(x) = 1 + 2x + 4x2 3x3 :
(a) Sea S = an :
(b) For j = 1 to n
S = an j + Sz
(c) Salida: S
5. Dada una lista ordenada de números reales a1
a2
:::
an y un número real z; describa un algoritmo
que inserta z en la posición que le corresponde en la lista . La salida del algoritmo es la nueva lista de n + 1
números.
6. Describa un algoritmo que, dado un número entero n en base 10; entrega como salida la lista de los dígitos de
n de derecha a izquierda. Ejemplo: Para la entrada n = 482; la salida es la sucesión 2; 8; 4:
7. Escriba un algoritmo que tenga como entrada dos vectores de Rn y como salida el producto punto o interno de
los dos vectores.
8. El algoritmo de sustitución regresiva del álgebra lineal es la solución de un sistema lineal de ecuaciones con
matriz triangular superior no singular. Supongamos que la matriz es T = (tij ) 2 Rn n y el vector del lado
derecho es b = (bi ) 2 Rn : Por ser no singular, se cumple que tii 6= 0 para todo i: Supongamos que una operación
2
es cualquiera de las siguientes: suma, producto o cociente y entonces en la expresión c + (w + q) hay cuatro
a
operaciones. ¿Cuántas operaciones (en función de n) se requieren en el algoritmo de sustitución regresiva? Para
completez se incluye el algoritmo.
Algoritmo: Sustitución regresiva
Entrada: Matriz T y vector b:
Salida: Vector x tal que T x = b:
bn
Paso 1: Calcular yn =
:
tnn
Paso 2: Calcular yn 1 ; yn 2 ; :::; y2 ; y1 en la siguiente forma:
Para i = n 0
1; n 2; :::; 2; 1 1
n
X
1 @
yi =
bi
tij yj A
tii
j=i+1
Descargar