Eğer tanımlarınızı anlarsam, bu sabit uzay ile doğrusal zamanda yapılabilir. Bu en düşük sınırdır, çünkü en azından tüm girdiyi okumamız gerekir.
Bu soruda verilen cevap tatmin edici.
Bunu daha az zaman veya alanla çalıştırmak imkansızdır ve fazladan zaman veya alan eklemek işe yaramaz, bu yüzden burada uzay-zaman ödünleşimi yoktur. ( yı gözlemleyin, böylece gözlemlediğiniz değiş tokuş her durumda asimptotik olarak tutulmaz.)n=O(n/k)
Genel sorunuz açısından, uzay-zaman ödünleşimlerini kanıtlamanıza yardımcı olacak herhangi bir güzel teorem hakkında bilmiyorum. Bu soru , (bilinen) kolay bir cevap olmadığını göstermektedir. Temelde:
Bir dilin zamanında (bir miktar boşluk kullanarak) ve alanında (bir süre kullanarak ) karar verilebildiğini varsayalım . Bulabilecegimizin bu şekilde ile Karar verilebilen olan içinde çalıştığı zaman ve alanı?tsf,gLMf(t,s)g(t,s)
bilinmemektedir ve güçlü bir cevap, kolay bir çözümün bulunmadığını ima eden birçok açık problemi (özellikle SC hakkında) çözecektir.
EDIT: Tamam, tekrar ile (ama yine de boyutunda bir girdi ile mümkün olan maksimum sayı olduğunu varsayıyorum ).nn+1
Algoritmamızın en az olası cevap arasında ayrım yapabilmesi gerektiğini gözlemleyin . Verilerin her geçişinde en fazla veri parçası alabileceğimizi varsayalım . O zaman tüm cevapları ayırt etmek için geçişlerine ihtiyacımız olacak . varsayarsak saatinde çalışırız . Bence bu istediğini kanıtlıyor.k n / k k = n / s nnkn/kk=n/snn/sn=sn
Zorluk, her seferinde sadece bitleri aldığımızı göstermektir . Tek yasal operasyonumuzun = olduğunu varsayarsak, iyiyiz. Ancak, daha karmaşık işlemlere izin verirseniz, daha fazla bilgi alabilirsiniz.k