Está en la página 1de 4

Modelacin de un cuadrado mgico de 4x4

Camila Meja Quintero Sebastin Rincn Montoya Jos Daniel Gallego Posada
Modelado matemtico de un cuadrado mgico de 4x4 y su implementacin en cdigo Matlab.

Universidad Eafit Profesor: Freddy Marn Materia: Modelacin y Simulacin I 14/03/2012

Un cuadrado mgico es una tabla donde se dispone de una serie de nmeros enteros en un cuadrado o matriz de forma tal que la suma de los nmeros por columnas, filas y diagonales principales sea la misma, la constante mgica. Usualmente los nmeros empleados para rellenar las casillas son consecutivos, de 1 a n, siendo n el nmero de columnas y filas del cuadrado mgico.1 A continuacin, se presenta el anlisis correspondiente a un cuadrado mgico de 4x4. Se tiene como forma inicial un cuadrado mgico base de 4x4 compuesto por los nmeros del 1 al 16. 16 5 9 4 2 11 7 14 3 10 6 15 13 8 12 1

Cuadrado 4x4aaaa De esta matriz se pueden apreciar que la suma de todas las columnas, filas y diagonales es 34. Este valor es usualmente llamado nmero mgico (m). Se definen lmite inferior (li) y lmite superior (ls) como los nmeros menor y mayor del cuadrado, respectivamente. Sabiendo que el cuadrado tiene 16 posiciones, li es la posicin 1 y ls es la posicin 16, de esta manera:

Adems puede verse que el nmero mgico puede obtenerse mediante los lmites inferior y superior como sigue: ( As, se puede reescribir esta ecuacin como: ( ( O bien, ( ) ) ) )

De esta forma, puede redefinirse el cuadrado mgico dependiendo de la variable que se conozca, sea m, li, o ls. li+15 li+4 li+8 li+3 li+1 li+10 li+16 li+13 li+2 li+9 li+5 li+14 li+12 li+7 li+11 li

Redefinicin de un cuadrado mgico de 4x4 para su lmite inferior ls ls-11 ls-7 ls-12 ls-14 ls-5 ls-9 ls-2 ls-13 ls-6 ls-10 ls-1 ls-3 ls-8 ls-4 ls-15

Redefinicin de un cuadrado mgico de 4x4 para su lmite inferior (m/2)-1 (m/2)-15 (m/2)-14 (m/2)-3 (m/2)-7 (m/2)-8 (m/2)-5 (m/2)-16

(m/2)-12 (m/2)-6 (m/2)-8 (m/2)-13

(m/2)-10 (m/2)-11 (m/2)-3 (m/2)-2

Redefinicin de un cuadrado mgico de 4x4 para su nmero mgico Teniendo todos estos parmetros puede establecerse el siguiente cdigo Matlab :
%Elaboracin de cuadrados mgicos de 4x4 clear, clc format short componente= menu('Qu componente del cuadrado conoce?','Primer nmero','ltimo nmero', 'Nmero mgico'); switch componente case 1 li= input('Primer nmero del cuadrado: '); m=((2*li)+15)*2; disp(' '); disp('El cuadrado mgico es: '); square=[li+15 li+1 li+2 li+12 li+4 li+10 li+9 li+7 li+8 li+6 li+5 li+11 li+3 li+13 li+14 li]; disp(square)

disp('El nmero mgico es: '); disp(m) case 2 ls= input('ltimo nmero del cuadrado: '); li=ls-15; %Se define el lmite inferior al saber el valor del lmite superior y aplicar el caso 1. m=((2*li)+15)*2; disp(' '); disp('El cuadrado mgico es: '); square=[li+15 li+1 li+2 li+12 li+4 li+10 li+9 li+7 li+8 li+6 li+5 li+11 li+3 li+13 li+14 li]; disp(square) disp('El nmero mgico es: '); disp(m)

case 3 m= input('Nmero mgico del cuadrado: '); li=((m/2)-15)/2; %Se define el lmite inferior al saber el valor del nmero mgico y aplicar el caso 1. disp(' '); disp('El cuadrado mgico es: '); square=[li+15 li+1 li+2 li+12 li+4 li+10 li+9 li+7 li+8 li+6 li+5 li+11 li+3 li+13 li+14 li]; disp(square) end

Fuentes
1. Wikipedia. Cuadrado Mgico. [En lnea] [Citado el: 07 de 03 de 2012.] http://es.wikipedia.org/wiki/Cuadrado_m%C3%A1gico.

También podría gustarte