Está en la página 1de 13

Universidad Peruana de Ciencias Aplicadas

Trabajo Parcial Matemática Discreta

Profesor: Jonathan Abrahan Sueros Zarate

Grupo 6

Integrantes:
● Nicolas Zagal Vallejo - U20201C429 (Ing. Software)
● Juan Daniel Ayala Quiñones -U20211C678 (Ing.Sistemas)
● Diego Campos Villanueva - U201915361 (Ing.Sistemas)
● Josue Arrunátegui Aguilar- U202111033 (Ing. Software)
● Darwin Mendoza Cosi - U20201E764 (Ing.Sistemas)

Sección SV31

Lima, Perú

2022-01

Índice

1. Introducción
2. Objetivos
3. Fundamento Teórico
3.1 Teoría de matemática
3.1.1 Cómo es una transformación lineal
3.2 Teoría de Programación
4. Ejercicios Propuestos y resueltos
5. Bibliografía

1. Introducción:
En los mediados del siglo XIX se consolida el álgebra lineal con los aportes de Grassman y
otros matemáticos que también hicieron importantes contribuciones en el tema son Cayley, Sylvester
y Hamilton. Dentro del álgebra lineal las transformaciones lineales y las matrices son los temas que
más marcaron la historia de la humanidad (Roa & Yair, 2019).

Es por ello que el tema que trabajaremos son las transformaciones lineales. El cual se observa
que es un tema muy importante en las matemáticas y en las ciencias físicas, sociales y económicas. El
problema en el cual trabajaremos se le denomina problema de extensión lineal que consiste en hallar
una TL a través de las imágenes de los vectores de una base. Exactamente la función de las TL
consiste en brindar una base en la cual se pudiera ver la representación de vectores y transformaciones
lineales como objetos geométricos (Instituto de Matemática, 2014).

¿Por qué es importante este trabajo?

La importancia de este proyecto radica en el entendimiento del grupo sobre las


transformaciones lineales. El desarrollo de este proyecto nos permitirá resolver problemas
relacionados al tema de forma que podamos aprender un poco más sobre este.

¿Qué software ha usado y por qué lo ha usado?

Durante el desarrollo del trabajo se ha usado el software Visual Studio para la implementación
de un código en el lenguaje C + +. Se tomó la decisión de usar este lenguaje ya que todos los
integrantes del grupo estaban familiarizados con el mismo ya que se había aprendido su uso en ciclos
pasados. Por lo que la implementación del mismo no sería un problema para el trabajo.

2. Objetivos:

- Exponer y desarrollar el tema de Transformaciones lineales.


- Implementar los pasos que realizaremos para explicar el tema de transformaciones lineales
con el uso del software de programación C + +.
- Demostrar el proyecto sin fallas y de manera funcional usando el lenguaje C + + para así
lograr un trabajo eficaz.
Capítulo 1
Fundamento Teórico:

Teoría de matemática
En esta sección de teoría de matemática veremos todos los conceptos de matemática que usaremos
para llevar a cabo este trabajo. Es importante mencionar cada tema usado y ejemplos.
Veremos la teoría de Transformaciones lineales. La cual la presentaremos en la siguiente sección.

Cómo es una Transformación lineal


Las transformaciones lineales(TL) se encuentran relacionadas en muchas situaciones
matemáticas y son una de las funciones más cruciales de este campo. En geometría
modelan las simetrías de un objeto y en el álgebra se pueden usar para representar
ecuaciones de diferentes campos de estudios, en análisis se usan para hacer
aproximaciones locales de funciones.

Reflexión de la transformación lineal


Con respecto al eje X:
En R2 consideremos la aplicación 𝑇 tal que T X (x , y)=(x ,− y )

Con respecto al eje y:


En R2 consideremos la aplicación 𝑇 tal que T Y (x , y)=(−x , y)

Rotación 2D
Sea 𝛼 un ángulo cualquiera, la rotación del vector ( 𝑥, 𝑦) está definido por:
T a=( x cos a− y sin α , x sin a+ y cosα)
● Notación matemática de una transformación lineal
Sea T una aplicación de Rn en Rm (T : R n → Rm ). T se llama Transformación Lineal si se
cumple:

i. T (u+ v)=T (u)+T (v )


ii. T ( λv)=λ( v ), ∀ λ escalar.

● Ejercicios propuestos y resueltos

1. Sea la transformación lineal 𝑇: R2 → R2 tal que transforma el


rectángulo de vértices (0; 0), (2; 0), (0; 3) y (2; 3) en el
paralelogramo de vértices (0; 0), (3; 0), (−1; 2) y (2; 2).
Determine la regla de correspondencia de T.

T ( x ; y )=(ax +by ; cx+ dy)

Transformación pedida:

T (0 ; 0)=( 0 ;0)
T (2; 0)=(3 ; 0)
T (0 ;3)=(−1;2)
T (2; 3)=(2 ; 2)

Tomamos dos puntos de referencia y armamos un sistema de ecuaciones


con la fórmula:

T(0;3) = (-1;2) 0 a+ 3b=−1


0 c +3 d=2

T(2;3) = (2;2) 2 a+3 b=2


2 c+ 3 d=2
Resolvemos el sistema:

a=3/ 2 b=−1/3 c=0 d=2/3

Reemplazamos los valores obtenidos en la fórmula:


3 1 2
T ( x ; y )=( − ; )
2x 3 y 3 y

2. Sea la transformación lineal 𝑇: R2 ⇒ R2 tal que transforma el triángulo de


vértices (0; 0), (4; 0) y (2; 3) en el triángulo de vértices (0; 0), (3; 2) y (0; 4).
Determine la regla de correspondencia de T.

T ( x ; y )=(ax +by ; cx+ dy)

Transformación pedida:
T (0 ; 0)=(0 ; 0)T (4 ;0)=(3 ;2)T (2 ;3)=(0; 4)

Tomamos dos puntos de referencia y armamos un sistema de ecuaciones con la


fórmula:
T(4;0) = (3;2) 4 a=3
4 c=2

T(2;3) = (0;4) 2 a+3 b=0


2 c+ 3 d=4
Resolvemos el sistema:

a=3/ 4 b=−1/2 c=1 /2 d=1

Reemplazamos los valores obtenidos en la fórmula:

T ( x ; y )=(3/4 x −1/2 y ;1/2 x + y )

3.2 Teoría de Programación

En este caso, nuestro grupo usará el IDE Microsoft Visual Studio enfocado en el lenguaje de
programación C + +, ya que se puede ejecutar de manera sencilla en cualquier software o
hardware. Asimismo, C + + puede soportar los distintos paradigmas de la programación como es el
caso de: Orientación a objetos, modular, lógico, funcional, imperativo, estructurado, entre otros
(Rivas, 2020).
CAPÍTULO 2
Idea Concebida

El trabajo que nos propusimos a programar trata sobre crear un programa que nos permita insertar
unas coordenadas de un conjunto de puntos en R2 y con esto formar una figura en un mapa. El gráfico
debe rotar gracias a su ángulo de rotación arbitrario ya sea en sentido horario o antihorario. Debe
aparecer el gráfico de la figura alargada o contraída, llamada también homotecia. Y por último tiene
que llevar el gráfico de la figura con respecto a alguna recta.

Usamos los formularios, ya que esto nos ayuda a dar una mejor interfaz a nuestro trabajo y porque
también nos permite interactuar con su función de botones para una mejor implementación del código.

A continuación, para explicar mejor nuestro proyecto decidimos dividirlo en dos partes para
entenderlo mejor.

2.1 Mapa Conceptual:

Acá explicaremos brevemente cada una de las funciones de las casillas para poder entender mejor el
funcionamiento.
Grupo 6: Son los encargados de la realización del trabajo.

Trabajos: La sección trabajos se encarga de realizar un plan de trabajo para así poder estar mejor
organizados y presentar un trabajo exitoso.

Informe: La sección informe se encarga de documentar todo la teoría sobre lo que va relacionado con
nuestro proyecto y a su vez se encarga de corregir los errores que encontremos al momento de la
demostración.

Programar: La sección programar se va a encargar de buscar un lenguaje de programación que sea el


adecuado para realizar nuestro proyecto y con ello digitar un código que nos permita crear el trabajo.

2.1 Diagrama de flujo del programa:

En esta parte mostraremos el diagrama de flujo de nuestro programa y sus diferentes divisiones.
Este trabajo lo hemos dividido de esta forma para hacerlo lo más productivo posible. En primer lugar
vamos a escoger el lenguaje de programación más óptimo para todos los integrantes. Luego vamos a
digitar el código de programación y vamos a verificar si contiene errores a la hora de compilar, si es
así corregiremos el código y volveremos a compilar hasta que el programa funcione correctamente.

CAPÍTULO 3
Implementación

3.1 Código del programa:

- Reflexión:
- Código Rotación:

- Código Homotecia:
3.1 Código ejecutado:

-Reflexión
- Rotacion

- Homotecia

Aplicaciones del Proyecto:


Las transformaciones lineales pueden ser aplicadas en diferentes estudios. Por ejemplo en la física y
en la arquitectura, ya que estos dos trabajan la en su mayoría con medidas en 3D. Así gracias a este
programa se podrá facilitar la medición de objetos y hacerlo más rápido. Además, la Homotecia se
utiliza comúnmente en varios videojuegos para simular un incremento o disminución de algún objeto.

Ejemplo de Arquitectura:

Ejemplo de Física:

Conclusiones

1. El proyecto nos ha guiado a investigar más acerca del tema de álgebra lineal lo que
nos ha dado más conceptos útiles que no conocíamos acerca del tema.

2. El proyecto nos impulsó a investigar un poco más sobre programación ya que no


contábamos con los conocimientos necesarios para desarrollarlo de manera eficaz. Lo
que aportó a mejorar nuestras habilidades de investigación e implementación lógica.
3. La realización de este programa y la investigación realizada nos ayudó a obtener
mayor conocimiento sobre los conceptos utilizados tanto en el ámbito matemático
como en el ámbito de la programación.

Bibliografía

Instituto de Matemática. (2014). Transformaciones Lineales. Universidad Austral de Chile.


Recuperado de: https://www.uv.mx/personal/aherrera/files/2014/08/21c.-
TRANSFORMACIONES-LINEALES-3.pdf

Rivas, A. (5 de noviembre de 2020). Ventajas y desventajas de C++. Muy Tecnológicos. Recuperado

de https://muytecnologicos.com/diccionario-tecnologico/ventajas-y-desventajas-de-c-mas-

mas/

Roa, A., & Yair, N. (Junio, 2013). Transformaciones Lineales. Universidad Surcolombiana.

Recuperado de https://repositoriousco.co/handle/123456789/582

También podría gustarte