İlgilendiğim soru rastgele permütasyonlar üretmek ile ilgilidir. Temel yapı bloğu olarak olasılıksal bir ikili takas geçidi göz önüne alındığında, elemanlarının üniform olarak rastgele bir permütasyonunu üretmenin en etkili yolu nedir? Burada "olasılıksal çift yönlü geçiş kapısı" nı her bir kapı için serbestçe seçilebilecek bazı olasılıklar ile seçili ve elemanları arasında bir geçiş kapısı uygulayan işlem olarak kabul ediyorum .
Bunun genellikle birinin Fisher-Yates karıştırması gibi bir şey kullanabileceği rasgele permütasyonlar üretme şekli olmadığını biliyorum, ancak bu izin verilen işlemler farklı olduğu için aklımdaki uygulama için işe yaramayacak.
Açıkçası bu yapılabilir, soru ne kadar verimli. Bu amaca ulaşmak için gereken en az sayıda olasılıksal takas nedir?
GÜNCELLEME:
Anthony Leverrier, kapıları kullanarak doğru dağıtımı gerçekten üreten, aşağıda Tsuyoshi Ito'nun yorumlarda aynı ölçeklendirme ile başka bir yaklaşım sağladığı bir yöntem sunmaktadır. Ancak, şimdiye kadar gördüğüm en iyi alt sınır , olarak ölçeklenen . Öyleyse, soru hala açık kalıyor: en iyisi (yani daha iyi bir alt sınır var mı)? Veya alternatif olarak, daha verimli bir devre ailesi var mı?
GÜNCELLEME:
Cevapların ve yorumların birçoğu, olasılıkların de sabitlendiği tamamen olasılıksal değiş tokuşlardan oluşan devreler önermiştir . Böyle bir devre bu sorunu aşağıdaki nedenlerle çözemez (yorumlardan kaldırıldı):
Kullanımları bir devre düşünün tür kapılar. Daha sonra eşdeğerlenebilir hesaplama yolları vardır ve bu nedenle bazı tamsayılar için olasılığıyla herhangi bir permütasyon gerçekleşmelidir . Ancak, düzgün bir dağılım için olarak yeniden yazılabilen . Açıkçası bu, için tamsayı değeri için tatmin ,( için , ancak .
GÜNCELLEME (mükellefi sunan mjqxxxx kimden):
Sunulan ödül, (1) kapıdan daha az kullanan her için kapılarının gerekli olduğunun bir kanıtı veya (2) bir çalışma devresidir .n n ( n - 1 ) / 2