Programación I: Matrices - Arreglos bidimensionales

Documentos relacionados
TEST DE MATRICES. Dadas A = (-3 4 1/2) y B = (1/3 0-2), cuál es el resultado de multiplicar la matriz A por la traspuesta de B?

Menor, cofactor y comatriz

Clase 8 Matrices Álgebra Lineal

MATRICES. Una matriz es un conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas.

1 SISTEMAS DE ECUACIONES LINEALES. MÉTODO DE GAUSS

Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales

Estos apuntes se han sacado de la página de internet de vitutor con pequeñas modificaciones.

Sistema de ecuaciones algebraicas

DOCENTE: JESÚS E. BARRIOS P.

1 ÁLGEBRA DE MATRICES

UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S

Una matriz es un arreglo rectangular de elementos. Por ejemplo:

Matriz A = Se denomina MATRIZ a todo conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas.

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES

Definición: Dos matrices A y B son iguales si tienen el mismo orden y coinciden los elementos que ocupan el mismo lugar.

UNIDAD 7: MATRICES Y DETERMINANTES

Algebra lineal y conjuntos convexos

Matrices. Concepto de matriz Se denomina matriz a todo conjunto de números o expresiones ordenados en filas y columnas.

TEMA 1: MATRICES. Una matriz de orden mxn es un conjunto de m n números reales dispuestos en m filas y n columnas ...

Determinantes. Concepto de determinante A cada matriz cuadrada A se le asigna un número denominado determinante de A, denotado por A o por det (A).

Matrices 1. Se denomina matriz a todo conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas.

Matemáticas Discretas TC1003

Tema 1: Matrices y Determinantes

MATEMÁTICAS 2º BACH TECNOL. MATRICES. Profesor: Fernando Ureña Portero MATRICES

GUIA BÁSICA DEL PROCEDIMIENTO MATRIX END MATRIX

Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Ejemplo:

Se denomina matriz a todo conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas.

Retículos y Álgebras de Boole

Tema 4: Matrices y Determinantes. Algunas Notas sobre Matrices y Determinantes. Álgebra Lineal. Curso

DEFINICIONES TIPOS DE MATRICES DETERMINANTES Y PROPIEDADES OPERACIONES MATRICIALES INVERSA DE UNA MATRIZ SISTEMAS DE ECUACIONES

Las matrices Parte 1-2 o bachillerato

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales

Matrices y determinantes. Sistemas de ecuaciones lineales

Se llama adjunto de un elemento de una matriz A, al número resultante de multiplicar por el determinante de la matriz complementaria

Matemá'cas generales

Matrices, Determinantes y Sistemas Lineales.

BLOQUE DE ÁLGEBRA: TEMA 1: MATRICES.

Matrices elementales. Forma normal de Hermite

Sistemas de Ecuaciones Lineales y Matrices

Capítulo 1 DETERMINANTES

Determinantes. Determinante de orden uno. a 11 = a 11 5 = 5

ALN. Repaso matrices. In. Co. Facultad de Ingeniería Universidad de la República

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

!MATRICES INVERTIBLES

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Lo rojo sería la diagonal principal.

Matriz sobre K = R o C de dimensión m n

Matrices y determinantes

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

DETERMINANTES Profesor: Fernando Ureña Portero

Es una tabla bidimensional de números consistente en cantidades abstractas que pueden sumarse y multiplicarse.

3. ÁLGEBRA LINEAL // 3.1. SISTEMAS DE

de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ).

Tema I. Matrices y determinantes

Una matriz es una tabla ordenada (por filas y columnas) de escalares a i j de la forma: a

Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño

Conjuntos y matrices. Sistemas de ecuaciones lineales

Tema 2: Determinantes

Lección 5.1: Matrices y determinantes. Primeros conceptos. Objetivos de esta lección

Tema 1: MATRICES. OPERACIONES CON MATRICES

Matrices: repaso. Denotaremos con M m n el conjunto de matrices de tamaño m n, o sea, de m filas y n columnas. Una matriz A M m n es de la forma A =

Propiedades de las operaciones lineales con matrices

MATRICES. Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden x (que se lee por ).

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

Espacios Vectoriales. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Espacios Vectoriales 1 / 21

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Teoría de Matrices. Julio Yarasca. 30 de junio de Julio Yarasca

Tema 1: Matrices. El concepto de matriz alcanza múltiples aplicaciones tanto en la representación y manipulación de datos como en el cálculo numérico.

Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes

Factorización ecuación identidad condicional término coeficiente monomio binomio trinomio polinomio grado ax3

A1.- Determina a y b sabiendo que el sistema de ecuaciones. x + 3y +z = 1 -x + y +2z = -1 ax + by + z = 4 tiene, al menos, dos soluciones distintas.

Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1

1.3.- V A L O R A B S O L U T O

MULTIPLICACIÓN DE NÚMEROS NATURALES

MATRICES, DETERMINANTES Y SISTEMAS DE ECUACIONES LINEALES

Resumen 3: Matrices, determinantes y sistemas de ecuaciones

FLORIDA Secundaria. 1º BACH MATEMÁTICAS CCSS -1- BLOQUE ESTADÍSTICA: ESTADÍSTICA VARIABLE UNIDIMENSIONAL. Estadística variable unidimensional

Matrices, determinantes, sistemas de ecuaciones lineales.

Esta definición se puede ampliar a cualquier par de bases de los espacio inicial y final MATRIZ DE UNA APLICACIÓN LINEAL EN BASES ARBITRARIAS

Funciones y Condicionales Introducción a la Programación

MATRICES. Producción Nacional (Tn) Producción Rio Negro (Tn) Caolín Halita Yeso Bentonita Diatomita 15.

Tema 2: Teorema de estructura de los grupos abelianos finitamente generados.

7. PRINCIPALES COMANDOS DE DERIVE PARA EL ÁLGEBRA LINEAL.

Matrices. José Vicente Romero Bauset. ETSIT-curso 2009/2010. José Vicente Romero Bauset Tema 1.- Matrices. 1

ÁLGEBRA Y GEOMETRÍA ANALÍTICA Trabajo Práctico Nº 7 Matrices y Determinantes Cursada 2014

Las operaciones con números irracionales

MATRICES. M(n) ó M nxn A =

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente.

PROBLEMA DE PROGRAMACIÓN LINEAL RESUELTO POR MÉTODO SIMPLEX

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Espacios vectoriales

DETERMINANTES UNIDAD 3. Página 76

5to. ESTANDARES MATEMATICOS COMUNES FUNDAMENTALS

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2004 MATEMÁTICAS II TEMA 1: MATRICES Y DETERMINANTES

Solución de Sistemas de Ecuaciones Lineales con Matrices. COMP 2502: Estructuras Computacionales Discretas II Dra. Madeline Ortiz Rodríguez

Tema 1: NUMEROS ENTEROS

multiplicar a través del llenado de la tabla ubicada en la página 39 (Fig.1).

Una población es el conjunto de todos los elementos a los que se somete a un estudio estadístico.

MATRICES. Entonces, A y B son matrices cuadradas de orden 3 y 2 respectivamente.

Transcripción:

Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1. Suma........................................................ 2 1.1.2. Producto por un escalar.............................................. 2 1.1.3. Producto de matrices............................................... 2 1.1.4. Traspuesta..................................................... 2 2. De matriz matemática a un arreglo bidimensional 2 2.1. Iterando un arreglo bidimensional............................................. 3 3. Ejercicios 3 1. Matrices Una matriz corresponde a un arreglo bidimensional de números (esto en matemáticas, pero podríamos tener matrices de strings sin ningún problema dentro de un lenguaje de programación). Las matrices son utilizadas, por ejemplo, en el área de álgebra lineal, donde se pueden realizar diferentes operaciones sobre una matriz, como por ejemplo sumar dos matrices o multiplicarlas. Una matriz tiene un tamaño N M, donde si N M se dice que es una matriz cuadrada. N representa la cantidad de filas y M la cantidad de columnas, así podemos tener las siguientes matrices: 3 A 4 5 6 7 8 9 B ( 3 4 5 ) C 3 4 5 6 7 8 A es una matriz de 3 3, B es una matriz de 1 5 y C es una matriz de 4 2. Los elementos de una matriz se identificarán por las coordenadas que representan su posición, estas coordenadas serán (i, j), donde i es utilizado para identificar la fila y j para identificar la columna. Como somos computines las filas y columnas partirán en 0 (en matemáticas estos índices partirán en 1). Según lo indicado antes podemos construir la matriz C indicando en cada elemento la coordenada con la que se encuentra dicho elemento dentro de la matriz: 1 0,0 2 0,1 C 3 1,0 4 1,1 5 2,0 6 2,1 7 3,0 8 3,1 Tenemos que en la coordenada (2, 1) se encuentra el elemento 6. Las coordenadas generalmente se representarán como ij, donde si c es un elemento perteneciente a la matriz C se indicará cada uno de los elementos como c ij con 0 < i < N, 0 < j < M. 1

1.1. Operaciones básicas 1.1.1. Suma Sea A, B M N M. Se define la operación suma de matrices como la operación binaria + : M N M M N M M N M, tal que (A, B) C A + B y donde c ij a ij + b ij. + 3 0 A, B son matrices de N M con N, M 1. 1.1.2. Producto por un escalar 2 2 5 3 4 3 0 1 + 2 2 + 5 3 + 3 0 + 4 2 2 2 3 2 0 Se puede operar una matriz cualquiera de N M con N, M 1. 1.1.3. Producto de matrices 2 4 6 0 3 7 6 4 El producto de dos matrices A, B se obtiene operando una fila de la matriz A con una columna de la matriz B, donde se multiplica cada elemento y se hace la sumatoria posteriormente, colocando el valor en una casilla de la matriz C resultante. Más formalmente el producto de dos matrices A, B se define como: M N M M M P M N P tal que (A, B) C AB y donde c ij Σ m k1 a ikb kj con 0 < i < N, 0 < j < P. ( 1 0 2 1 3 1 ) 3 1 2 1 1 3 + 0 2 + 2 1 1 1 + 0 1 + 2 0 1 3 + 3 2 + 1 1 1 1 + 3 1 + 1 0 1 0 5 1 4 2 La matriz A deberá tener la misma cantidad de columnas que B de filas, o sea la restricción de que A es una matriz del tipo M N M y B una del tipo M M P. 1.1.4. Traspuesta Sea A una matriz de N M, la traspuesta de A, o sea A T, de tamaño M N se obtiene cambiando filas por columnas. T 1 8 3 1 4 8 2 4 2 6 3 6 Se puede operar una matriz cualquiera de N M con N, M 1. 2. De matriz matemática a un arreglo bidimensional Una matriz puede ser representada en un lenguaje de programación como un arreglo bidimensional, en el caso de Python esto se puede ver como un arreglo de arreglos o bien una lista de listas. Por ejemplo si tenemos la matriz: ( 1 8 ) 3 4 2 6 Podemos representarla en Python mediante el siguiente código: A [ [1, 8, 3], [4, 2, 6] ] 2

Para acceder a los elementos de la matriz lo hacemos mediante sus índices i, j, por ejemplo para acceder al elemento 2 este tendrá la coordenada (1, 1), lo anterior desde el punto de viste de código se pueede obtener con un print mediante: print (A[1][1]) # 2 2.1. Iterando un arreglo bidimensional A continuación se muestra un ejemplo de como iterar un arreglo bidimensional e ir imprimiendo cada uno de sus valores: # sea A una matriz cualquiera A [...] for i in range(len(a)) : for j in range (len(a[i])) : print (A[i][j]) # iteramos las filas # iteramos las columnas de la fila i # se imprime elemento en coordenada (i,j) 3. Ejercicios 1. Ejecutar, revisar, estudiar y entender el ejemplo del cuadrado mágico disponible en http://cursos.delaf.cl/cursos/ programacion/ejemplos/python#24-arreglos-bidimensionales 2. Programe la función cargar que recibe como parámetro el nombre de un archivo donde se encuentra una matriz y retorna la matriz en una lista de listas (arreglo bidimensional). Cada línea del archivo es una fila de la matriz y las columnas de dicha matriz (en el archivo) están separadas por espacio. Sean los archivos a.txt: 3 4 5 6 7 8 b.txt: 0 1 7 9 9 6 7 8 3 4 5 6 3 0 y c.txt: 4 3 2 1 8 7 6 5 a cargar("a.txt") b cargar("b.txt") c cargar("c.txt") print (a) # [[1, 2, 3, 4], [5, 6, 7, 8]] print (b) # [[0, 1, 7, 9], [9, 6, 7, 8], [3, 4, 5, 6], [3, 0, 1, 2]] print (c) # [[4, 3, 2, 1], [8, 7, 6, 5]] Las variables a, b y c tendrán las matrices cargadas como un arreglo bidimensional. def cargar (archivo) : 3

Importante: notar que los elementos de los arreglos son enteros, no strings, por lo cual deberá convertirlos ya que lo leído de un archivo son strings. 3. Programe la función sumar que recibe dos matrices y entrega otra matriz que representa la suma. a cargar ("a.txt") c cargar ("c.txt") r sumar (a, c) # [[5, 5, 5, 5], [13, 13, 13, 13]] def sumar (m1, m2) : 4. Programe la función producto escalar que recibe una matriz y un número y entrega la matriz multiplicada por dicho escalar. a cargar ("a.txt") r producto_escalar (a, 3) # [[3, 6, 9, 12], [15, 18, 21, 24]] def producto_escalar (m, n) : 5. Programe la función producto que recibe dos matrices y entrega su producto. a cargar ("a.txt") b cargar ("b.txt") r producto (a, b) # [[39, 25, 40, 51], [99, 69, 120, 151]] def producto (m1, m2) : 6. Programe la función traspuesta que recibe una matriz y entrega su traspuesta. b cargar("b.txt") r traspuesta (b) # [[0, 9, 3, 3], [1, 6, 4, 0], [7, 7, 5, 1], [9, 8, 6, 2]] 4

def traspuesta (m) : Importante: no puede utilizar el método transpose de los arreglos. 5