Bir permütasyonun paritesini hesaplayan tek geçişli bir algoritma arıyorum. Bir giriş permütasyonunun tarafından verildiğini varsayıyorum . Çıktı, permütasyonun paritesi olmalıdır. Bir deterministik algoritmanın ne kadar bellek kullanması gerektiğiyle ilgili soru. Sorun için rastgele bir algoritma var mı?
Biliyorum, tek geçişteki bilgi işlem evirimi sayısı bellek kullanıyor. Üst sınır herhangi bir BST ile kolayca elde edilebilir. Alt sınır burada sunulmuştur: http://citeseerx.ist.psu.edu/viewdoc/versions?doi=10.1.1.112.5622
Ne yazık ki, gazetedeki alt sınırın kanıtı parite davasına genişletilemez (veya benim için çok açık değil).
Ayrıca bir permütasyona rasgele erişimli küçük bir alandaki bilgi işlem paritesinin deterministik algoritma ile zamanı ve hafızasında veya zamanı ve rastgele bir bellek. Bkz. Http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.2256
Ana fikir, bir permütasyonun paritesinin formülü ile hesaplanabilmesidir , burada , döngü sayısıdır ve , boyuttur. Yazarlar, bir permütasyonun döngü ayrışmasını yaparlar. Böylece döngü sayısını kolayca hesaplayabilirsiniz.
Akış modelinde pariteyi hesaplamak için etkili bir algoritma veya bellekte alt sınır bilen var mı? Rastgele bozuk paradan daha iyi rastgele algoritmalar da benim için ilginç.