Solo un comentario extendido para explicar mejor el comentario de ARi (lo estaba escribiendo mientras lo veía).
Es suficiente utilizar un enfoque de "gran brecha" similar al utilizado en el teorema de Lardner; por ejemplo:
UNA1= { x ∣ x ∈ SA T∧ f( | x | ) es par } ∪ { x ∣ f( | x | ) es impar }
UNA2= { x ∣ x ∈ SA T∧ f( | x | ) es impar } ∪ { x ∣ f( | x | ) es par }
Donde es una función creciente lo suficientemente lenta computable en tiempo polinómico. Véase, por ejemplo, su construcción en la prueba del teorema de Ladner en el Apéndice A.1 de Lenguas uniformemente duras .F
Por construcción no son NPC, sino A 1 ∩ A 2 = S A TUNA1, A2UNA1∩ A2= SA T