Вы не можете решить это с помощью умножения матриц? Пусть наборы будут , , , . Принять матрицу за матрицу где если и 0 в противном случае, а за за матрицу где если и 0 иначе Теперь, имеет запись тогда и только тогда, когда есть один набор содержащийся в другом. 0 FS1S2…SmAm×nAij=1j∈SiBm×nBij=1j∉SiABT0F
Поэтому, если вы докажете нижнюю границу для случая, когда , вы подтвердите ту же нижнюю границу для умножения матриц. Это известная открытая проблема.m = θ ( n )Ω(n2+ϵ)m=θ(n)
Я не особо задумывался об этом, но я не вижу, как вы могли бы доказать, что этот конкретный случай умножения матриц по сути такой же сложный, как и общий случай; если вам действительно нужна нижняя граница, это будет единственной надеждой доказать ее без решения проблемы умножения матриц.
С другой стороны, это дает алгоритмы для этой задачи, которые лучше, чем простой алгоритм, который принимает .θ(m2n)