4 vezir problemi (4 queen problem)

Yazan: Şadi Evren ŞEKER

Satranç oyunundan esinlenerek üretilen bu problemde 4×4′lük bir satranç tahtasına (orjinal satranç tahtası 8×8′lik olmakla beraber problem tahtanın küçültülmüş bir kısmında tasarlanmıştır) 4 adet vezirin birbirini yemeden nasıl yerleştirileceği tartışılır. Bilindiği üzere satranç oyununda vezirler satır sütün veya diyagonal olarak (ileri, geri, sağa, sola veya istenilen bir çapraz yöne) istedikleri kadar hareket edebilmektedirler.
Dolayısıyla örneğin aşağıdaki kırmızı yıldız ile gösterilen köşeye bir vezir konulması durumunda, daireler ile kapatılan karelere vezir konulması imkânsızdır.
4 vezir problemi (4 queen problem)
Problemin modellenmesinde kiriş şartlarından (arc constraints) faydalanılabilir. Buna göre yukarıdaki resimde gösterilen vezir yerleştirme durumu aşağıdaki kirişleri doğurur:
4 vezir problemi kirisleri
yukarıdaki şekilde, tahta üzerine yerleştirilmiş olan vezirlerin 4 değişken (variable) için gösterimi yer almaktadır. Buna göre her satırı bir X değişkeni ile gösterecek olursak, Örneğin 3. satır için yani X3 için vezir konulabilecek sütünlar 2 ve 4 numaralı sütunlardır.
Dolayısıyla 4 vezir problemi 4 satırı gösteren 4 değişken ve her değişkene karşılık gelen değerler ile gösterilmiştir. Problem ilk başta bütün ihtimalleri kapsamaktadır. Yani 4 satırda da 1,2,3,4 numaralı sütunlara vezir konulması mümkündür. Ancak sol üst köşeye vezir konulduktan sonra yukarıdaki şekilde kirişlerin güncellenmesi gerekir.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


308 views

Leave a Reply


iki + 6 =

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz '4 vezir problemi (4 queen problem)' isimli yazı 26 Apr 2008 tarihinde, saat: 17:41 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam308 defa okunmuştur.

Benzer yazıları algoritma analizi (teory of algorithms), Automata (otomatlar, özdevinirler), Bilgisayar Matematiği, yapay zeka (artificial intelligence) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: algoritma analizi (teory of algorithms), Automata (otomatlar, özdevinirler), Bilgisayar Matematiği, yapay zeka (artificial intelligence)