Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Patrate magice impare

Informatica


Patrate magice impare

Se considera numarul natural impar n≥3 si ansamblul crescator de numere reale distincte



A = [a1<a2<.<an2 ]

ale carui elemente sunt in progresie aritmetica de ratie r >0.

Sa se proiecteze un algoritm cu A astfel incat elementele ansamblului precizat sa genereze cel putin o matrice patratica.

A=(aij)n*n

care sa verifice simultan egalitatile:

= Sn

Unde Sn are o valoare care se va preciza.

Descriere algoritmului:

Determinam Sn - suma magica de ordinal n asociata ansamblului A.

(a1+a n2)n2 (a1+an2)n

A=  =nSn Sn=

2 2

Daca [n] = multimea primelor n numere naturale,

Se defineste functia

f : A → [n2] ; f(ai)=i, oricare ar fi ai A

Deoarece n este impar generarea unui patrat magic se face cu ajutorul metodei teraselor (BACHE):

Se considera un caroiaj patratic de dimensiuni (2n-1)(2n-1) de tipul:

n......2n-1

an

a1

an2
an2-n+1

In caroiajul considerat se considera ca origine mijlocul oricarei laturi frontiere a caroiajulu; deci caroiajul poate avea patru puncte origine.

Pentru a face o alegere vom presupune ca mijlocul laturii frontiera cea mai din stanga este originea aleasa. Acum trebuie precizat si un sens de terasare a elementelor ansamblului . Sensul de terasare este sensul de la originea aleasa la mijlocul uneia din laturile frontiera cea mai apropiata.

Deci dintr-o origine pot fi considerate doua sensuri de terasare.

Odata sensul de terasare precizat, terasarea elementelor ansamblului se va face in ordinea crescatoare a valorii lor , in terase paralele si egale ca numar de elemente, pana la epuizarea elementelor.

Se vor obtine n terase, fiecare avand n elemente.

In urma terasarii s-a obtinut un romb valoric de tipul:

Unind mijlocul laturilor rombului si ducand diagonalele patratului interior s-au obtinut patru triunghiuri valorice exterioare patratului si patru triunghiuri valorice interioare patratului.

Oricare doua triunghiuri valorice, unul interior si unul exterior sunt complementare

in sensul ca :daca, intr-un triunghi valoric, o anumita pozitie a sa este ocupata de un element al ansamblului, atunci in celalalt triunghi considerat, pozitia corespunzatoare este libera. Aceasta inseamna ca, daca se suprapune un triunghi valoric exterior peste oricare din triunghiurile valorice interioare se va obtine un triunghi valoric plin, adica un triunghi in care toate pozitiile lui sunt ocupate de elemente ale ansamblului A.

Suprapunand triunghiurile valorice exterioare peste cele interioare se va obtine o matrice patratica plina.

Matricea valorica plina obtinuta prin suprapunerile indicate anterior reprezinta un patrat magic de ordinal n asociat ansamblului precizat.

Deoarece in caroiajul precizat pot fi considerate patru origini, iar din fiecare origine pot fi considerate doua sensuri de terasare ,pot fi generate opt matrici distincte pentru acelasi ansamblu si aceeasi suma magica Sn.

Cazuri particulare

Sa se exemplifice aplicatia pentru fiecare din urmatoarele cazuri:

a) A= ; n=5

b) A =; n=5

a)  A =

= = 65.

n=5, n2=25, Matricea va fi de dimensiunea 9 X 9 ( 2 5-1=9)



Avem 8 matrici distincte care se pot forma in acest fel. A1 = .

b) A = card A = 25. Se defineste functia f :A → ; f(ai) = i. Functia este bijectiva, pastraza valoarea si ordinul de marime ale elementelor, deci putem descrie generarea unui patrat magic pe o multime de numere naturale consecutive : A' = ; problema se reduce la exemplul anterior. Sn=125.



A1=

Patrate magice pare

Se considera un ansamblu crescator de numere reale distincte,

A = ; cu n-par, in care elementele apartin unei progresii aritmetice de ratie r > 0.

Cu elementele ansamblului A se genereaza o matrice patratica B utilizand relatia de ordine direct lexicografica (linie-linie) sau invers lexicografica (coloana-coloana). Presupunem ca B este generata direct lexicografic.

Pe multimea permutarilor Sn consideram P = (p1, p2, , pn) = .

Calculam S = .In ordinea direct lexicografica

Sn = n ) = n (p1+ p2+ +pn) - n2 + =

= (n+1) - n2 = =   - n2 = .

Pentru a genera din matricea B, patratul magic A se considera din multimea grupului de permutari Sn, n permutari p1, p2, ,pn paralele cu diagonala principala a matrici B.

p1 = (1, 2, , n). Elementele precizate de permutarea respectiva vor fi considerate linii sau coloane in patratul magic ce urmeaza a fi generat.

Exemplu 1.

A = . B = . S4 =

p = (2, 3, 1, 4)   Sp = b23+b31+b14+b42 = 7+9+4+14=34

p1=(1, 6, 11, 16) ; p2=(2, 7, 12, 13) ; p3=(3, 8, 9, 14) ; p4 = (4, 5, 10, 15)   Sp=34.

Cosideram doua caroiaje a cate 16 casute fiecare si trasam diagonalele.

1

In casutele primului patrat vom trece in ordine crescatoare numerele date, omitand pentru moment pe cele care ar trebui scrise in casutele barate de diagonale. Numerele omise, incepand cu cel mai mare din ele (adica 16), le dispunem succesiv, in ordine descrescatoare, incepand din coltul din stanga de sus, in casutele barate de diagonale ale patratului al doilea. Suprapunand cele doua patrate asa fel incat casutele sa coincida exact, obtinem patratul magic cautat de categoria a patra.

Exemplu 2.

A = . S6 =

Consideram un caroiaj de 36 de casute si il impartim in 4 patrate de cate 9 casute. Numerele de la 1 la 9 le vom aseza in patratul din stanga sus, dupa principiul alcatuirii unui patrat de categorie impara. Dupa acelasi principiu vom completa cu numere si celelalte 3 patrate de cate 9 casute: cel din dreapta jos - cu numere de la 10 la 18, cel din dreapta sus - cu numere de la 19 la 27 si, in sfarsit, cel din stanga jos cu numere de la 28 la 36.

Dupa aceasta e necesar ca numerele 4, 5 si 8 sa schimbe locurile cu numerele 31, 32, 35 - si patratul magic este gata.




Document Info


Accesari: 4137
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )