Вот конструкция.
Возьмите неориентированный график G = (V, E)
, как в VC.
Теперь определите ориентированный граф G1 = (V, E1)
, где для каждого ребра (u,v)
в E
есть два ребра (u,v)
и (v,u)
в E1
.
Другими словами, новый граф такой же, как старый, но каждое ненаправленное ребро заменяется двумя направленными ребрами, которые образуют 2-цикл.
Утверждение состоит в том, что из ПЗУ на G1
следует VC на G
.
Действительно, предположим, что ответ для ПЗУ на G1
- ЛОЖЬ. Тогда для каждого выбора множества, меньшего чем k
вершин, существует цикл, не входящий в это множество. Таким образом, существует ребро, конечные точки которого не входят в набор. Но это означает, что для того же выбора набора из менее чем k
вершин в G
существует ребро, конечные точки которого не входят в набор, поэтому ответ VC - FALSE.
И наоборот, предположим, что ответ для ПЗУ на G1
- ИСТИНА. Тогда существует подмножество V
, содержащее менее k
вершин, так что для любого цикла в цикле существует хотя бы одна вершина, которая находится в наборе. Но это означает, что для любого ребра в E
одна из его конечных точек в наборе, потому что ребро в E
соответствует 2-циклу в E1
. Таким образом, ответ для ВК - ИСТИНА.