Pomysł opiera się na dyskusji, którą przeprowadziłem dziś po południu z Grégoire Sutre.
Problem można rozstrzygnąć w następujący sposób.
Siatka Petriego to skończony zestaw par w zwanych przejściami. Biorąc pod uwagę przejście , oznaczamy przez relację binarną zdefiniowaną w zbiorze konfiguracji przez jeśli istnieje wektor taki, że i . przez relację osiągalności w jednym kroku . Refleksyjne i przechodnie zamknięcie tej relacji jest oznaczone symbolemN d × N d t = ( → u , → v )TNd×Ndt=(u⃗ ,v⃗ )Nd → x t → → y → z ∈Nd → x = → u + → z → y = → v + → z T →⋃t∈T t → T ∗ →→tNdx⃗ →ty⃗ z⃗ ∈Ndx⃗ =u⃗ +z⃗ y⃗ =v⃗ +z⃗ −→T⋃t∈T→t−→T∗ .
Niech będzie klasyczną składową częściową kolejnością nad i zdefiniowaną przez jeśli istnieje taki że . Zamknięcie w górę zbioru z jest zbiorem wektorów . Zamknięcie w dół zbioru to zbiór wektorów .N d → U ≤ → x → z ∈ N d → x = → U + → z → X N d ↑ Ilość → X { → v ∈ N d | ∃ → x ∈ → X .≤Ndu⃗ ≤x⃗ z⃗ ∈Ndx⃗ =u⃗ +z⃗ X⃗ Nd↑X⃗ → X ↓ → X { → v ∈Nd∣∃ → x ∈ → x .{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ }X⃗ ↓X⃗ {v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }
Zauważ, że jeśli dla jakiegoś skończonego zestawu z a jeśli jest siecią Petriego, możemy obliczyć nową sieć Petriego taki, że dla każdej konfiguracji mamy i if i tylko jeśli, . W rzeczywistości, jeśli jest przejściem, to dla każdego , niech gdzie to wektor w→ B NdTT → B → x , → yU⃗ =↑B⃗ B⃗ NdTTB⃗ x⃗ ,y⃗ → x , → y ∈ → U → x T → B → → y t=( → u , → v ) → b ∈ → B t → b =( →x⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ )b⃗ ∈B⃗ → z Nd → z (i)=max{ → b (i)- → u (i), → b (i)- → v (i),0}1≤i≤dT → U ={t →tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ )z⃗ Nd zdefiniowany komponentowo przez dla każdego . Zauważ, że spełnia to wymaganie.z⃗ (i)=max{b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0}1≤i≤dTU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ }
Załóżmy teraz, że jest siecią Petriego, zestawem przeszkód. Przedstawiamy zestaw skończony . Zauważ, że możemy skutecznie obliczyć skończony zbiór z taki, że . Niech będzie relacją binarną zdefiniowaną przez przez if , lub istnieje taki, że→ O → D = ↓ → O → B N d ↑ → B = NTO⃗ D⃗ =↓O⃗ B⃗ Nd R N d ∖ → O → x R → y → x = → y → x ′ , → y ′ ∈ N d ∖ → O → x T → → x ′ T ∗ →↑B⃗ =Nd∖D⃗ RNd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗ x⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ .
Teraz zauważ, że jeśli istnieje bieg od konfiguracji początkowej do wersji końcowej która omija przeszkodę , wtedy istnieje taki, który omija przeszkodę w i to przechodzi przez konfiguracje w co najwyżej kardynał tego zestawu. W związku z tym problem ogranicza się do wybierania niedeterministycznie odrębnych konfiguracji w , fix jako początkowa konfiguracja , jako ostateczna i sprawdź, czy→ y → O → O → D ∖ → O → c 1,…, → c n → Dx⃗ y⃗ O⃗ O⃗ D⃗ ∖O⃗ c⃗ 1,…,c⃗ n→ c 0 → x c n + 1 → y → c j R → c j + 1 jD⃗ ∖O⃗ c⃗ 0x⃗ cn+1y⃗ c⃗ jRc⃗ j+1 dla każdego . Ten ostatni problem ogranicza się do klasycznych pytań dotyczących osiągalności sieci Petriego.j