Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

34 votos

Aplicaciones elementales del álgebra lineal sobre campos finitos

Este semestre vuelvo a enseñar álgebra lineal axiomática. Aunque los libros de texto que estoy utilizando lo hacen todo sobre los números reales o complejos, por diversas razones prefiero trabajar sobre un campo arbitrario cuando es posible. Siempre introduzco al menos F2 como ejemplo de campo finito. Para ayudar a motivar este nivel de generalidad, me gustaría cubrir alguna aplicación del álgebra lineal sobre campos finitos. Lo ideal sería que no se hiciera referencia explícita al álgebra lineal o a los campos finitos en su configuración, y que se requiriera la menor cantidad de conocimientos previos posibles (los estudiantes han cursado cálculo, pero no necesariamente otras matemáticas avanzadas; en particular, las aplicaciones a la teoría de grupos están descartadas). He buscado un poco, pero hasta ahora no he encontrado nada que requiera poca carga de trabajo para que quepa en una sola clase de 50 minutos y que no parezca demasiado abstracto o demasiado arbitrario para motivar a esos estudiantes. ¿Alguna sugerencia?

Alternativamente, estaría interesado en aplicaciones elementales del álgebra lineal sobre cualquier otro campo que no sea un subcampo de C .

10 votos

Si tiene n+1 enteros positivos, todos cuyos factores primos pertenecen provienen de un conjunto de tamaño a lo sumo n , entonces algún subproducto no vacío de sus enteros positivos es un cuadrado perfecto. (Mira los exponentes de los primos como si te dieran un vector sobre F2 y observe que debe haber una relación de dependencia lineal). Esto es importante en (por ejemplo) el algoritmo de factorización del tamiz cuadrático.

3 votos

El libro "Treinta y tres miniaturas" está lleno de deliciosas aplicaciones del álgebra lineal, y una versión preliminar está disponible en la página web del autor kam.mff.cuni.cz/~matousek . En particular, los campos finitos se utilizan en la "miniatura 27" para explicar el algoritmo más rápido conocido para comprobar la asociatividad de una operación binaria arbitraria en un conjunto finito.

0 votos

@buomol: Tengo ese libro, y las secciones que había mirado me parecían demasiado abstractas o con demasiada sobrecarga para esta clase. Sin embargo, no me había fijado en que la miniatura 27 incluye campos finitos, así que tendré que pensar si encaja.

26voto

Joan Carles N. Puntos 11

¿Y los códigos lineales binarios? Se puede "ver" la distancia de Hamming entre las palabras del código, y utilizar transformaciones lineales para codificar/decodificar

0 votos

Ahora me siento un poco tonto por mis comentarios anteriores, porque Matousek tiene una buena sección sobre los códigos de corrección de errores cerca del principio de su libro, que de alguna manera me perdí por completo.

0 votos

Una buena aplicación de los códigos lineales es la codificación de redes: es.wikipedia.org/wiki/

0 votos

¿Qué tal si q -¿los códigos lineales de tipo amarillo?

18voto

stevemegson Puntos 6741

Se puede utilizar el álgebra lineal sobre F2 para resolver el juego "Lights Out": http://en.wikipedia.org/wiki/Lights_Out_%28game%29

2 votos

Esta era al menos la respuesta canónica a esta pregunta (cuando Lights Out era más conocido).

1 votos

Se puede jugar en línea aquí: addictinggames.com/puzzle-games/lightsout.jsp

1 votos

Aquí se explica el álgebra lineal que hay detrás del juego: math.ksu.edu/~dmaldona/math551/lights_out.pdf

15voto

Fenfen Puntos 6

Sugiero Registro de desplazamiento de retroalimentación lineal (LFSR) como un ejemplo fácil. Pueden utilizarse como generadores de números pseudoaleatorios y tienen un amplio uso práctico en aplicaciones de comunicación y criptografía, GPS, GSM, CRC, WIFI, .. (no matemáticas) que suelen ser aceptadas como útiles.

Por lo general, trabajan sobre F2 pero son posibles otros campos. Básicamente hay que trabajar con polinomios (incluyendo la división larga) sobre F2 . La necesidad de polinomios primitivos puede motivar algunas consideraciones más avanzadas. Un breve resumen para los matemáticos es Blog de Nayuki .

Yo elegiría explícitamente el algoritmo CRC. Una descripción se encuentra por ejemplo en esto conferencia(pdf) de D.Culler. Esto también se relaciona con los códigos lineales, que también es una buena idea.

Más fácil es una aplicación como contador de lujo. Si alguna vez te has preguntado cómo funciona el modo aleatorio de tu reproductor multimedia.

10voto

Richard Stanley Puntos 19788

Posiblemente la aplicación más sencilla sea el teorema de Berlekamp sobre Oddtown. Una referencia es la sección 12.2 de http://math.mit.edu/~rstan/algcomb.pdf .

1 votos

El enlace está muerto. Aquí hay un enlace que funciona: math.mit.edu/~fox/MAT307-lecture15.pdf

0 votos

El enlace de la entrada ya no funciona, pero todavía se puede encontrar en la Wayback Machine . La nueva ubicación del texto parece estar aquí: math.mit.edu/~rstan/algcomb/algcomb.pdf

9voto

Vetle Puntos 413

Supongamos que quieres calcular el periodo de la secuencia de Fibonacci mod . Esto se reduce a examinar las potencias de la matriz \left[ \begin{array}{cc} 1 & 1 \\\ 1 & 0 \end{array} \right] en \mathbb{F}_p lo que requiere diagonalizarlo sobre \mathbb{F}_p o sobre \mathbb{F}_{p^2} (o, cuando p = 5 utilizando un bloque de Jordan no trivial). A partir de aquí se puede escribir un buen número que sea divisible por el periodo, dependiendo del valor de p \bmod 5 (esto utiliza un poco de reciprocidad cuadrática).

Editar: Supongo que esto requiere cierta formación en teoría de los números para hacerlo correctamente. No importa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X