Loading [MathJax]/jax/output/HTML-CSS/jax.js
Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
1.2k kez görüntülendi

Problem: k farklı renkte boyaya sahibiz. Bir daire n dilime ayrılmış olsun. Ardışık dilimler farklı renkte olacak biçimde n dilim kaç farklı yolla boyanır? (Burada, döndürmeler sonucu bir boyama diğerinden elde edilebilir, yani abc, bca, cab gibi dairesel durumlar farklı olarak ele alınacaktır.)

Lisans Matematik kategorisinde (2.6k puan) tarafından  | 1.2k kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme
En İyi Cevap

Problem, indirgemeli diziler için iyi bir uygulamadır.

 

n tane dilim k tane renk ile istenen özellikte an farklı yolla boyanabiliyor olsun. n=1,2,3 durumlarını incelemek kolaydır: a1=k, a2=k(k1), a3=k(k1)(k2) olur.

n4 durumunu inceleyelim. i=1,2,,n1 olmak üzere i-inci dilim ile i+1-inci dilim farklı renkte olacak şekilde tüm boyamaların sayısı k(k1)n1 dir. Bu tüm durumların içinde n-inci dilim ile 1-inci dilimin aynı renkte olduğu istenmeyen durumlar da vardır.

Bu istenmeyen durumları hesaplayalım: n1-inci dilim ile n-inci dilim farklı renkte ve n-inci dilim ile 1-inci aynı renkte olduğundan n1-inci dilim ile 1-inci dilim farklı renktedir. O halde bu ilk n1 dilimde, ardışık dilimler farklı renkte olacak biçimde boyanma sayısı an1 olur.

İstenen durumların sayısı ile istenmeyen durumların sayısı toplanıp tüm durumların sayısına eşitlenirse n4 için

an+an1=k(k1)n1

indirgeme bağıntısı elde edilir. Homojen doğrusal indirgemeli dizinin karakteristik denklemi r+1=0 olup bir kök r1=1 dir. Ayrıca (1) deki homojen olmayan bağıntı, homojen hale getirilmek istenirse karakteristik denklem için bir kök de r2=k1 olacaktır. İndirgemeli dizilerin çözüm teorisinden bunu biliyoruz. Fakat bilmesek bile (1) de n yerine n+1 yazıldıktan sonra ikinci mertebeden homojen denklem elde etmek zor değildir. Dolayısıyla (1) bağıntısını n4 için

an=C1rn1+C2rn2=C1(1)n+C2(k1)n

biçiminde açık halde ifade edebiliriz. C1, C2 sabitlerini belirlemek gerekiyor.

n=4 için a4+a3=k(k1)3 olup a4=k(k1)3k(k1)(k2)

n=5 için a5+a4=k(k1)4 olup a5=k(k1)4k(k1)3+k(k1)(k2)

yazılır. (2) de n=4 ve n=5 yazılarak C1, C2 değerleri çözülürse C1=k1, C2=1 elde edilir. Dolayısıyla n4 için

an=(k1)(1)n+(k1)n

formülü elde edilir.

(2.6k puan) tarafından 
tarafından düzenlendi
0 beğenilme 0 beğenilmeme

 

Duzenleme: Sayilari biraz arastirinca suraya   cikti yol.

 

a(n,k)=(k1)n+(1)n(k1) dizisi cevap olmus oluyor.. Acikcasi binomlu formul bekliyordum, bu ne lan..

 

Ilk cevap:

Acik formul goremedim henuz ama deneysel olarak sunlari yapabiliriz. Satirlar boya sayisi k'yi ve sutunlar dilim sayisi n'yi gostersin.

Mathematica kodu.

s = 7;
sol[k_, n_] := 
 With[{list = Flatten@Take[Transpose@ConstantArray[Range@s, s], k]},
  perm = Permutations[list, {n}];
  Length@Complement[perm, 
    Flatten[{Table[
       Select[perm, #[[i]] == #[[i + 1]] &], {i, n - 1}], {Select[
        perm, #[[1]] == #[[-1]] &]}}, 2]]]

TableForm[Table[sol[k, n], {k, s}, {n, s}], 
 TableHeadings -> {Range@s, Range@s}]

 

123456710000000202020203066183066126401224842407322184502060260102041001638060301206303120156307812070422101302777046662279930

 

Bazi ornekleri cizelim.

 


plot[k_, n_] := 
 With[{list = Flatten@Take[Transpose@ConstantArray[Range@k, k], k]},
  perm = Permutations[list, {n}];
  r = Complement[perm, 
    Flatten[{Table[
       Select[perm, #[[i]] == #[[i + 1]] &], {i, n - 1}], {Select[
        perm, #[[1]] == #[[-1]] &]}}, 2]]; 
  data = Transpose /@ 
    Table[{ToString /@ r[[i]], ConstantArray[1, n]}, {i, Length@r}];
  colors = Thread[ToString /@ Range@k -> Take[Hue /@ (Range[5]/5), k]];
  fig = PieChart[#[[All, 2]], ChartStyle -> #[[All, 1]] /. colors, 
      ChartLabels -> #[[All, 1]], ImageSize -> 50] & /@ data;
  Labeled[
   Framed[Multicolumn[fig, {Automatic, 14}, 
     Appearance -> "Horizontal"]], 
   Row[{"k=" <> ToString@k, 
     "n=" <> ToString@n, 
     "Toplam Boyama Sayisi=" <> ToString@Length@fig}, Spacer[6]], 
   Top]]

 

 

 

 

 

(2.9k puan) tarafından 
tarafından düzenlendi
Teşekkürler Ökkeş hocam, formülün matematiksel ispatı ile ilgili biraz süre tanıyalım. Sonra ben de probleme bir çözüm gönderebilirim.
20,313 soru
21,868 cevap
73,590 yorum
2,864,764 kullanıcı