Diyelim ki Mario bir gezegenin yüzeyinde yürüyor. Bilinen bir yerden, sabit bir yönde, önceden belirlenmiş bir mesafe boyunca yürümeye başlarsa, nerede duracağını ne kadar çabuk belirleyebiliriz?
Daha teorik bir dışbükey politop verilir varsayalım 3-boyutlu uzayda bir başlangıç noktası, yüzeyi üzerinde , bir yön vektör (bazı faset içeren düzlemi içinde ) ve bir mesafe . Mario’nun hangi tarafının içinde duracağını ne kadar çabuk bulabiliriz ? (Teknik bir nokta olarak, eğer Mario köşesine girerse , derhal patlar; neyse ki, bu neredeyse hiç olmaz.)s P v p ℓ P P
Veya eğer tercih ederseniz: polipop , kaynak nokta ve yön vektörünün önceden verildiğini varsayalım . Ön işleme sonra, ne kadar hızlı Verilen bir mesafe için soruya cevap verebilir ?s v ℓ
Mario'nun ayak izlerini takip etmek kolaydır, özellikle de sadece üçgen yüzeylere sahipse. Mario, bir fasete kenarlarından birinin içinden girdiğinde, zamanda, diğer iki kenardan hangisini geçmesi gerektiğini belirleyebiliriz. Her ne kadar bu algoritmanın çalışma süresi yalnızca kenar geçitlerinin sayısında doğrusal olsa da , giriş boyutunun bir fonksiyonu olarak sınırlandırılmamıştır , çünkü ' mesafesi çapından keyfi olarak daha büyük olabilir . Daha iyisini yapabilir miyiz?O ( 1 ) ℓ P
(Uygulamada, yol uzunluğu gerçekte sınırsız değildir; girdiyi temsil etmek için gereken bit sayısı bakımından küresel bir üst sınır vardır. Fakat tamsayı girişlerinde ısrar etmek, oldukça kötü sayısal sorunları ortaya çıkarır - Tam olarak nerede hesaplıyoruz? duralım mı? - öyleyse hadi gerçek girdilere ve gerçek aritmetik işlemlere devam edelim.)
Bu sorunun karmaşıklığı hakkında önemsiz bilinen herhangi bir şey var mı?
Güncelleme: julkiewicz en yorumun ışığında, gerçek RAM çalışma süresi bakımından tamamen sınırlanmış olduğu açıkça görünüyor (politop karmaşıklığını) imkansızdır. Mario, ve yönünde yürürken, iki taraflı birim karenin özel durumunu düşünün . Mario, tamsayısının paritesine bağlı olarak karenin önünde veya arkasında . Zemin işlevini, PSPACE ve P'yi eşitlemekten mutlu olmadıkça, gerçek RAM'de sabit zamanda hesaplayamayız . Ama biz hesaplayabilir içinde[ 0 , 1 ] 2 ( 0 , 1 / 2 ) ( 1 , 0 ) ⌊ ℓ ⌋ ⌊ ℓ ⌋ O ( log ℓ ) n- log ℓsaf algoritmaya göre üssel bir gelişme olan üssel arama ile zaman. ve zaman polinomu her zaman başarılabilir mi?