Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
aa:lab:sol:8 [2023/12/10 15:34] stefan.sterea |
aa:lab:sol:8 [2023/12/11 16:06] (current) vlad.juja |
||
|---|---|---|---|
| Line 17: | Line 17: | ||
| </note> | </note> | ||
| - | 0. Dacă $ f \le_P g$ și $ g \le_P h$, atunci $ f \le_P h$ | + | 1. Dacă $ f \le_P g$ și $ g \le_P h$, atunci $ f \le_P h$ |
| Propoziția ne spune că relația $ \le_P$ e **tranzitivă**. | Propoziția ne spune că relația $ \le_P$ e **tranzitivă**. | ||
| Line 25: | Line 25: | ||
| Compunerea lor e o transformare computabilă în timp $ O(n^{ij})$ și e o transformare de la $ f$ la $ h$. | Compunerea lor e o transformare computabilă în timp $ O(n^{ij})$ și e o transformare de la $ f$ la $ h$. | ||
| - | 1. Dacă $ f \in NP$ și $ g \le_P f$, atunci $ g \in NP$ | + | 2. Dacă $ f \in NP$ și $ g \le_P f$, atunci $ g \in NP$ |
| Considerăm definiția (3); dacă transformarea e computabilă în timp polinomial determinist, e computabilă și în timp polinomial nondeterminist, e.g.$ N_t$ computează $ t$ în timp $ O(n^i)$. | Considerăm definiția (3); dacă transformarea e computabilă în timp polinomial determinist, e computabilă și în timp polinomial nondeterminist, e.g.$ N_t$ computează $ t$ în timp $ O(n^i)$. | ||
| Line 33: | Line 33: | ||
| Compunând mașinile pentru $ t$ și $ f$, obținem o MTN $ N_g$ care decide $ g$ în timp $ O(n^{ij})$. | Compunând mașinile pentru $ t$ și $ f$, obținem o MTN $ N_g$ care decide $ g$ în timp $ O(n^{ij})$. | ||
| - | 2. Dacă $ f \in P$ și $ g \le_P f$, atunci $ g \in NP$ | + | 3. Dacă $ f \in P$ și $ g \le_P f$, atunci $ g \in NP$ |
| Considerând definițiile (1) și (3), putem compune cele două mașini într-o mașină deterministă $ D_g$ care decide $ g$ în timp $ O(n^{ij})$. | Considerând definițiile (1) și (3), putem compune cele două mașini într-o mașină deterministă $ D_g$ care decide $ g$ în timp $ O(n^{ij})$. | ||
| Line 39: | Line 39: | ||
| Dar știm că $ P \subseteq NP$, deci $ g \in NP$. | Dar știm că $ P \subseteq NP$, deci $ g \in NP$. | ||
| - | 3. Dacă $ f \in NPC$ și $ g \le_P f$, atunci $ g \in NPC$ | + | 4. Dacă $ f \in NPC$ și $ g \le_P f$, atunci $ g \in NPC$ |
| Din (5) și (4) reiese că orice funcție din $ NP$ se reduce la $ f$. | Din (5) și (4) reiese că orice funcție din $ NP$ se reduce la $ f$. | ||
| Line 47: | Line 47: | ||
| Aici ne putem folosi de argumentul de la primul exercițiu. | Aici ne putem folosi de argumentul de la primul exercițiu. | ||
| - | 4. Dacă $ f \in NPH$ și $ g \le_P f$, atunci $ g \in NPC$ | + | 5. Dacă $ f \in NPH$ și $ g \le_P f$, atunci $ g \in NPC$ |
| Același argument ca la exercițiul anterior; de data asta nu putem argumenta nici măcar că $ g \in NP$. | Același argument ca la exercițiul anterior; de data asta nu putem argumenta nici măcar că $ g \in NP$. | ||
| - | 5. Dacă $ f \in NPC$ și $ f \le_P g$, atunci $ g \in NPC$ | + | 6. Dacă $ f \in NPC$ și $ f \le_P g$, atunci $ g \in NPC$ |
| Din tranzitivitatea relațiti $ \le_P$, reiese că orice funcție din $ NP$ se reduce la $ g$. | Din tranzitivitatea relațiti $ \le_P$, reiese că orice funcție din $ NP$ se reduce la $ g$. | ||
| Dar asta înseamnă doar că $ g \in NPH$; $ g$ ar putea să nu fie în $ NP$, deci propoziția e falsă. | Dar asta înseamnă doar că $ g \in NPH$; $ g$ ar putea să nu fie în $ NP$, deci propoziția e falsă. | ||
| - | 6. Dacă $ f \in NPC$ și $ f \le_P g$, atunci $ g \in NPH$ | + | 7. Dacă $ f \in NPC$ și $ f \le_P g$, atunci $ g \in NPH$ |
| Același argument de mai sus; deci propoziția e adevărată. | Același argument de mai sus; deci propoziția e adevărată. | ||
| - | 7. Dacă $ f \in NP$ și $ f \le_P g$, atunci $ g \in NPC$ | + | 8. Dacă $ f \in NP$ și $ f \le_P g$, atunci $ g \in NPC$ |
| Propoziția e falsă; ca $ g \in NPC$, ar trebui ca **toate** funcțiile din $ NP$ să se reducă la ea și $ g \in NP$, dar nu știm asta despre $ g$. Propoziția e falsă. | Propoziția e falsă; ca $ g \in NPC$, ar trebui ca **toate** funcțiile din $ NP$ să se reducă la ea și $ g \in NP$, dar nu știm asta despre $ g$. Propoziția e falsă. | ||
| - | 8. Dacă $ f \in NP$ și $ f \le_P g$, atunci $ g \in NPH$ | + | 9. Dacă $ f \in NP$ și $ f \le_P g$, atunci $ g \in NPH$ |
| Propoziția e falsă; ca $ g \in NPH$, ar trebui ca **toate** funcțiile din $ NP$ să se reducă la ea; dar știm asta doar despre o funcție anume $ f$. | Propoziția e falsă; ca $ g \in NPH$, ar trebui ca **toate** funcțiile din $ NP$ să se reducă la ea; dar știm asta doar despre o funcție anume $ f$. | ||
| - | 9. Dacă $ f \le_P SAT$, atunci $ f \in NPC$ | + | 10. Dacă $ f \le_P SAT$, atunci $ f \in NPC$ |
| Din definiția (6) și exercițiul 1, reiese că $ f$ e în $ NP$; dar nu putem spune dacă e $ NPC$. | Din definiția (6) și exercițiul 1, reiese că $ f$ e în $ NP$; dar nu putem spune dacă e $ NPC$. | ||
| Line 79: | Line 79: | ||
| Observați că $ f$ nu e $ NPC$, nici dacă $ P = NP$. | Observați că $ f$ nu e $ NPC$, nici dacă $ P = NP$. | ||
| - | 10. Dacă $ SAT \le_P f$, atunci $ f \in NPC$ | + | 11. Dacă $ SAT \le_P f$, atunci $ f \in NPC$ |
| Din (6) și tranzitivitatea relației $ \le_P$ reiese că orice funcție din $ NP$ se reduce la $ f$. | Din (6) și tranzitivitatea relației $ \le_P$ reiese că orice funcție din $ NP$ se reduce la $ f$. | ||
| Dar asta înseamnă doar că $ f \in NPH$. Propoziția e falsă. | Dar asta înseamnă doar că $ f \in NPH$. Propoziția e falsă. | ||