Şapka stratejisi (Çözüm)

Soru:

Bu tür sorular ilk bakışta bana da bir çok insana olduğu gibi imkansız gelir. Bu nedenle önce bu engeli aşmak için basit versiyonlarını çözemeye çalışırım. Eğer bu basit durum çözümleri bazen çözüm için genellenebilir ya da ispat için fikir de verebilir.

Bu nedenle önce soruyu iki kişilik bir grup için çözmeye çalıştım. Kırmızı şapkayı K, mavi şapkayı M ile gösterirsem iki kişilik bir grup için olası şapka dizilimleri KK, KM, MK ve MM olacaktır. Dizilimler simetrik olduğundan herhangi biriyle başlayabilirim diye düşündüm. Ayrıca hislerime göre ilk başladığım dizilimi herkesin doğru mu yoksa herkesin yanlış mı tahmin etmesi gerektiği de çok önemli değildi. O zaman KK dizilimi için herkesin doğru tahmin yapması gerektiğini varsaydım. Bu iki kişi de kendi başlarındaki şapkaları görmeyecek ama bu dizilim olduğu zaman ikisinin de K demelerini istiyorsak, şöyle basit bir kural tanımlayabiliriz.

1. K gören kişi kendi şapkası için K tahmininde bulunur.

O zaman gerçek durumda kafalarında KK şeklinde şapkalar varsa tahminleri de KK olacaktır ve oyunu kazanacaklar. Tabii ki oyuncuların her biri kendi kafasındaki şapkayı görmediğinden KM ya da MK dizilimleri için başka bir kural daha tanımlamak gerekecek. K gören kişi K diyeceğine göre cevabı yanlış olacak, çünkü K gören kişinin kafaşında bu dizilimlerde M olacaktır. İlk kuralı iptal etme şansımız olmadığına göre bu dizilimlerde bütün oyuncuların yanlış tahmin yapması gerekecek ve bunu garantilemek için aşağıdaki kurala ihtiyacımız olacak.

2. M gören kişi kendi şapkası için M tahmininde bulunur.

Bu iki kuralı kullanırsak MK diziliminde tahminler KM, KM diziliminde ise MK olacak. Yani bütün grup tamamen yanlış tahminler yaparak oyunu yine kazanacak.

Şimdi görülebilen şapkalar ile yapılabilecek bütün tahminleri kurallara bağladığımıza göre son dizilimin bu kurallara uygun bir şekilde oyunu kazandırıp kazandırmadığına bakalım.

MM diziliminde her oyuncu M göreceğinden ikinci kurala göre kendi şapkaları için M tahmininde bulunacaklar, yani grubun tahmini MM olacak ve bu da doğru cevap olduğundan oyunu kazanacaklar.

İki kişilik grup için çözüm çok basitti. Duruma biraz daha ısınabilmek için üç kişilik bir grup için de çözümü denedim. Bu sefer de aynı sırayı izledim. KKK dizilimi için doğru tahmin olan KKK cevabını üretmek için ilk kuralı tanımladım.

1. KK gören kişi kendi şapkası için K tahmininde bulunur.

İkinci adım olarak da KK gören ama kendi başında K yerine M olan kişinin dizilimine baktım. Bu durumda başında M olan birinci kurala göre yanlış tahminde bulunacağından diğerleri de yanlış tahminde bulunmak zorunda. Bunun çözümü de ikinci kuralda.

2. MK gören kişi kendi şapkası için M tahmininde bulunur.

Böylece MKK diziliminde tahminler KMM olacak, yani herkes yanlış tahminlerde bulunacak. Bir sonraki adım da MMK dizilimi olmalı. Elimizde MK gören kişi için kural olduğuna göre bu kuraldan MM gören kişi kuralına geçiş de kolay olacaktır. MMK dizilimindeki iki M de MK gördüğünden ikisi de M tahmininde bulunacak. Yani kafasında K olan da doğru tahmin yaparsa kazanacaklar. Bu durumda yeni kuralımız aşağıdaki gibi olmalı.

3. MM gören kişi kendi şapkası için K tahmininde bulunur.

Dizilimlerin kendi içindeki sıralamalarını göz ardı edersek (yani KM ve MK görmek aynı şeyler ise) o zaman bütün kuralları bulmuş olmam gerekiyor. Bu kurallar ile MMM dizilimini test edersek de oyuncuların KKK tahmini yapması gerekiyor. Herkes yanlış tahmin yaptığından grup oyunu yine kazandı. Aşağıda üç kişilik grup için çözümü bir tabloda sunuyorum.

[table id=67 /]

Hazır işe yarayabilecek bir şey bulmuşken dört oyuncu ile de deneyeyim dedim. Bunun için kyukarıdaki adımları uyguladım. Görmek istediğim şey biraz da kuralların sadece çoğunluğa mı yoksa sayısal değerlere mi bağlı olduğuydu. Yani KKK ile KKM görmek aynı tahmine mi yol açacaktı? Neyse yukarıdaki yöntemi adım adım uyguladım ve şu dört kuralı buldum. Bu kuralları kullanarak da aşağıdaki tabloyu elde ettim.

1. KKK gören kişi kendi şapkası için K tahmininde bulunur
2. KKM gören kişi kendi şapkası için M tahmininde bulunur
3. KMM gören kişi kendi şapkası için K tahmininde bulunur
4. MMM gören kişi kendi şapkası için M tahmininde bulunur

[table id=68 /]

Dört kişilik oyunda anladığım şey kuralların sadece basit bir çoğunluk kararı olmadığıydı, çünkü KKK görme ile KKM görme farklı renk tahminlerini gerektiriyordu.

Bu noktada hala bir ispattan uzağım ama şimdiden tekrar eden düzenli örnekler bulduğumu düşünüyorum. Örneğin kişinin gördüğü M sayısı tek sayı ise, kendi şapkası için M tahmininde bulunmalı ve eğer M sayısı çift ise bu sefer K tahmininde bulunmalı. Daha büyük oyuncu sayılarıyla bu düzeni kontrol etmek için açıkçası biraz tembelim. Bunun yerine ortaya attığım bu tezi ispatlamayı deneyebilirim.

N tane oyuncu olduğunu var sayayım. Bu oyuncuları 1 ve N-1 kişilik iki gruba ayırayım ve pozisyonu bir kişilik grup açısından düşüneyim. Var sayalım çift sayıda M görüyorum. O zaman ortaya attığım kurala göre göre K demem lazım. Eğer başımda K varsa bu doğru bir tahmin olacağından diğer herkesin de doğru tahminde bulunması gerekecek. Bakalım bu kuralla diğerleri de doğru tahminde bulunacak mı? Diğer gruptaki bütün K şapkalı oyuncular da benim gibi çift sayıda M göreceğinden hepsi de K diyecek. Demek ki K şapkalı herkes doğru tahminde bulunuyor. M şapkalılara bakayım bir de. M şapkalı herhangi biri tek sayıda M şapka görecektir, çünkü toplamda çift sayıda M şapka var ve kendisini çıkarınca tek sayıda kalır. Tek sayıda M gören de kurala göre M diyeceğinden M şapkalıların da hepsi M tahmininde bulunacak. Demek ki bu durum için kural oldukça güzel çalışıyor.

Şimdi yine çift sayıda M gördüğüm durumda kafamda M olduğunu var sayayım. Kurala göre K demem gerekecek. Bu tahminim yanlış olacağından oyunu kazanmak için herkesin yanlış tahminde bulunması gerekecek. Şimdi bunu kontrol edeyim. Benim başımda M varsa ve ben çift sayıda M görüyorsam o zaman toplamda tek sayıda M şapka vardır. Demek ki bütün K şapkalı oyuncular tek sayıda M görecek ve kurala göre hepsi M demek zorunda olduğundan hepsi de yanlış tahminde bulunacak. Buraya kadar çok güzel. M şapkalı bir oyuncu da bu sefer çift sayıda M göreceğinden kurala göre K tahmininde bulunacak. Yani M şapkalı herkes de yanlış tahminde bulunacak. Böylece oyunu yine kazanmış oluyoruz.

Grupta tek sayıda M gördüğüm durumda başımda K varsa kuralı uyguladığımızda herkesin yanlış tahmin yapacağını ve eğer başımda M varsa herkesin doğru tahmin yapacağını okuyuculara alıştırma olarak bırakıyorum.

Demek ki gerçekten de oyunu kazanmak için bu kural yeterliymiş:

Kural: Çift sayıda M gören K tahmininde bulunacak, tek sayıda M gören de M tahmininde bulunacak.

Sonic Pi

Sonic Pi program yazarak müzik yapmak için hazırlanmış bir program, ya da programlama dili.https://sonic-pi.net/ adresinde program ile ilgili bilgiler bulunabilir ve yine oradan program indirilebilir. Aslında program raspberry pi için yapılmış ama Windows ve Mac için de versiyonlar yukarıdaki adreste bulunuyor. 

Ben evdeki Ubuntu 19.04 yüklü dizüstü bilgisayarıma bu programı kurup basit müzik projeleriyle uğraşmayı düşünüyordum. Örneğin Ümit’e müzik derslerinde yardımcı olacak basit alıştırmalar hazırlayabilirdim. 

Hemen synaptic üzerinden uygulamayı aradım ve bulunduğunu görünce heyecanla yükledim. Programı konsoldan çalıştırdığımda ise uzun süre bir hareket olmadığını gördüm. Daha sonra konsoldaki logoyu aşağı kaydırınca komutun hemen altında şu hata mesajını gördüm:

$ sonic-pi
[GUI] - could not open file /proc/asound/card0/pcm0p/info
                                ╘
                         ─       ╛▒╛
                          ▐╫       ▄█├
                   ─╟╛      █▄      ╪▓▀
         ╓┤┤┤┤┤┤┤┤┤  ╩▌      ██      ▀▓▌
          ▐▒   ╬▒     ╟▓╘    ─▓█      ▓▓├
          ▒╫   ▒╪      ▓█     ▓▓─     ▓▓▄
         ╒▒─  │▒       ▓█     ▓▓     ─▓▓─
         ╬▒   ▄▒ ╒    ╪▓═    ╬▓╬     ▌▓▄
         ╥╒   ╦╥     ╕█╒    ╙▓▐     ▄▓╫
                    ▐╩     ▒▒      ▀▀
                         ╒╪      ▐▄

       _____             __        ____  __
      / ___/____  ____  /_/____   / __ \/_/
      \__ \/ __ \/ __ \/ / ___/  / /_/ / /
     ___/ / /_/ / / / / / /__   / ____/ /
    /____/\____/_/ /_/_/\___/  /_/   /_/

     The Live Coding Synth for Everyone

            http://sonic-pi.net

libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile

Sonic Pi adresinde pek faydalı bir bilgi bulamadım. Ayrıca programın yaratıcısı olan Sam Aaron’un genel olarak Linux’un iyi desteklenmediği yönündeki bazı mesajları da moralimi bozmaya yetti. Hata mesajını google’a yazdığımda ise stackoverflow adresinde bazı mesajlar buldum. Bu mesajlarda yazan açıklamaları uygulayınca sorun şu şekilde çözüldü.

Bilgisayarda iki ses kartı olması durumunda bu tür bir sorunun meydana gelebileceğini söyleyen çözümde ilk olarak ses kartları hakkında bilgileri toplamam gerekti. Bunun için aşağıdaki komutu yazdım:

sudo lshw -c multimedia

Benim bilgisayarımda çıktı aşağıdaki gibi oldu.

*-multimedia:0
description: Audio device
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0.1
bus info: pci@0000:04:00.1
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:55 memory:fe388000-fe38bfff
*-usb
description: Video
product: HP TrueVision HD Camera
vendor: SunplusIT Inc
physical id: 4
bus info: usb@1:4
version: 0.05
capabilities: usb-2.01
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-multimedia:1
description: Audio device
product: Advanced Micro Devices, Inc. [AMD]
vendor: Advanced Micro Devices, Inc. [AMD]
physical id: 0.6
bus info: pci@0000:04:00.6
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:54 memory:fe380000-fe387fff

Bu çıktıda kullandığım bilgiler multimedia:0 ve multimedia:1 bloklarındaki configuration: driver=snd_hda_intel latency=0 satırlarındaki sürücü isimleri olan snd_hda_intel oldu.

Ardından şu komutlarla da kartların kullandığı isimleri öğrendim:

cat /proc/asound/card0/id
cat /proc/asound/card1/id

Benim sistemindeki kartlar sırasıyla Generic ve Generic_1 isimlerini kullanıyor.

Bundan sonra da /etc/modprobe.d./alsa-base.conf dosyasının sonuna yukarıda elde ettiğim bilgileri kullanarak şu satırları ekledim.

options snd_hda_intel id=Generic index=0
options snd_hda_intel id=Generic_1 index=1

Bilgisayarı yeniden başlattıktan sonra programı normal çalıştırabildim.

Ek not: Program çalışmasına çalıştı ama Sonic Pi çalışırken youtube videolarını oynatamadığımı fark ettim. Henüz bu soruna bir çözüm bulamadım.

Diyatome

Diyatomeler, silisli sert kabukları olan alg familyası bireyleridir. Bu hafta Ren nehrinden aldığım gelen su örneklerinde çok küçük diyatomeler bulunmaktaydı. O kadar küçüklerdi ki elimdeki mikroskopta bunları 400 kere büyütmede bile doğru düzgün göremedim. Dün Hornesselwiese doğal parkından aldığım örnekler ise tam bir diyatome cenneti çıktı. Çeşitli büyüklükte ve şekillerde örnekleri görmek mümkün oldu. Tabii ki isimlerini henüz bilmiyorum ama aşağıda çekebildiğim kadarıyla fotoğraflarını görebilirsiniz.

https://www.instagram.com/p/B1Bou4wp3m_/
https://www.instagram.com/p/B1Boz6_pTcu/
https://www.instagram.com/p/B1Bo50qp7pV/
https://www.instagram.com/p/B1BpArIpCDf/
https://www.instagram.com/p/B1BpKmwpLKa/
https://www.instagram.com/p/B1BpQVYJVFI/
https://www.instagram.com/p/B1BpXmcpwxN/

Bahçedeki gölcükte hayat

Bahçedeki yarım metrekare bile olmayan bir gölden aldığım su örneği büyük canlı cenneti çıktı.

Su piresine benzer bir canlı. Çıplak gözle de görülüyorlar, tabii bu şekilde değil.
Bir kurt gibi ama sanki ayakçıklar da var. Yoksa bir larva mı?
İnsan bu kadar da kızdırılmaz ki …
https://www.instagram.com/p/B0visNapEJO/?hl=de
Bir tür yosun olsa gerek
https://www.instagram.com/p/B0vhnZZJ3j_/
Başka bir yosun türü olsa gerek