Никак.
Во-первых, компьютерная память конечна. Даже если компьютеров очень много, это всего лишь относительно большое количество памяти, не обязательно работающей над общей задачей. Т.е. условие "которых может быть бесконечное множество" невыполнимо на современном уровне развития IT, да и в обозримой перспективе.
Во-вторых, термин "понимание" не имеет четкого математического определения (см, напр.: Квасюк Т. Я. Понимание как мыслительный процесс // Вестник Костромского государственного университета. Серия: Педагогика. Психология. Социокинетика. 2010. №3), а значит не может быть применен к компьютерным программам. В принципе нейросети демонстрируют нечто, похожее на "понимание", но доказать или опровергнуть это нельзя в виду отсутствия четкого определения - раз, и в виду особенностей некоторых определений - два (напр.: понимание по Жинкину - перевод с натурального языка на внутренний, а какой у ИНС "внутренний язык?).
Со знанием в некотором роде проще, есть общепринятые понятия "знания" и "базы знаний". Но и тут множества правил, определенных базой знаний не может быть ни бесконечным, ни даже слишком большим, т.к. требует подготовки человеком.