Oynamaya hazır mısın?

Sudoku Oyna!

Blok-Hat İndirgeme

TemelKlasik + KillerAdım 6 / 383 dk okuma

Blok-hat indirgeme, pointing pairs'in ayna görüntüsüdür; birini bilip ötekini bilmeyen çözücüler ellerindeki elemelerin yarısını kaçırır. Burada işi hat yapar: bir satır ya da sütun tarafından tek bir bloğa hapsedilen rakam, o bloğun geri kalanından yasaklanır.

Desen nedir

Bir satır ve o satırda hâlâ eksik bir rakam seç. Satırın, o rakamın aday olduğu her hücresini işaretle. Bu hücrelerin hepsi tek bir bloğun içindeyse satırın o rakamı bu bloğa düşmek zorundadır. Blok bir rakamdan yalnızca bir tane alır; yani o rakam bloğa ayrılmıştır ve satırın dışında kalan blok hücrelerinden silinebilir.

Sütunlar da aynı şekilde çalışır. Desene bazen sahiplenme (claiming) denir, çünkü hat rakamı bloktan sahiplenir.

Blok-hat indirgemePointing pair
Neyin kapsandığıbir hattın rakamı, tek bir bloktabir bloğun rakamı, tek bir hatta
Temizlediğin hücrebloğun hat dışındaki hücrelerihattın bu blok dışındaki hücreleri
Neyi taramaksatırlar ve sütunlarbloklar
Aynı ailekilitli adaylarkilitli adaylar

Birini taramak ötekini bulmaz; bu yüzden iki taramayı da aynı rutinin parçası yap.

Ne zaman aranır

  • Pointing pair taramasından sonra, aynı birim listesini tersinden okuyarak.
  • Zaten beş ya da altı rakamı yerleşmiş satır ve sütunlarda; hayatta kalanlar orada kümelenir.
  • Bir hattın yalnızca iki ya da üç hücresinde görünen rakamlarda.
  • Bir hatta yapılan herhangi bir elemeden hemen sonra; kalan hücreleri tek bir bloğa çekebilir.

Adım adım nasıl uygulanır

  1. Bir satır ya da sütun seç ve ihtiyaç duyduğu rakamları listele.
  2. Bir rakam için o hattın hâlâ geçerli olduğu her hücreyi işaretle.
  3. Bu hücrelerin hepsinin tek bir blokta olup olmadığına bak.
  4. Öyleyse rakamı, bloğun hatta olmayan altı hücresinden sil.
  5. Sonraki rakam için, sonra sonraki hat için tekrarla; 9 satırın ve 9 sütunun hepsini tara.
  6. Tekliler için bir tarama turu yap. Bir bloğu bu şekilde temizlemek çoğu zaman içinde bir hidden single ortaya çıkarır.

Çalışılmış bir örnek

J satırındaki 1'leri izle.

  1. Daha kolay adımlar tükendi. J satırındaki 1'lere bak.

  2. J satırının hâlâ bir 1'e ihtiyacı var. Diğer rakamlar soluk gösteriliyor.

  3. J satırının 1'i yalnızca J1 veya J2'ye girebilir ve iki hücre de 7. blokta.

  4. Hangi hücre alırsa alsın, 7. blok 1'ini J satırında alır; bu yüzden G1, H2 ve H3 1 olamaz.

  5. G1, H2 ve H3'ten 1 silindi, çünkü 7. blok 1'ini J satırında tutar.

Daha kolay adımlar tükendi. J satırındaki 1'lere bak.

J satırının bir 1'e ihtiyacı var ve bunun için kalan tek hücreler J1 ve J2; ikisi de 7. blokta. Yani 7. blok 1'ini J satırından alır ve G1, H2 ile H3 kendilerininkini kaybeder.

Temizlenen hücrelerin hiçbiri J satırında değil. Bütün mesele bu: elemeler baktığın hattın dışında olur.

Sık yapılan hatalar

  • Hattın üstünde silmek. J satırının hücreleri adaylarını korur. Rakamı kaybeden, 7. bloğun geri kalanıdır.
  • Başıboş bir hücreyi gözden kaçırmak. Rakam hattın başka bir yerinde, başka bir blokta hâlâ geçerliyse desen tutmaz.
  • İki yönü karıştırmak. Rakamın hangi birim tarafından hapsedildiğini sor ve diğerini temizle. Blok tarafından hapsedilmişse hattı, hat tarafından hapsedilmişse bloğu temizle.
  • Yalnızca satırları taramak. Sütunlar da aynı sayıda indirgeme üretir ve geniş ekranda gözden kaçırılması daha kolaydır.

Nerede karşına çıkar

Blok-hat indirgeme orta seviye klasik Sudoku civarında gerekli olur ve Zor'dan itibaren hem klasik hem Killer tahtalarında sürekli görünür. Pointing pairs ile birlikte, yalnızca ham adaylar üzerinde çalışan son temel tekniktir; bu yüzden üç ya da daha fazla birime yayılan desenlere geçmeden önce ustalaş.