f (s) - самый длинный префикс в этой позиции, который может соответствовать всему ключевому слову. Идея состоит не в том, чтобы попытаться сопоставить ключевое слово с текстом с самого начала, а в том, чтобы найти позицию, где появляется ключевое слово.
Рассмотрим поиск слова «аааба» в тексте «аааабаа». Совпадение не удается после трех первых а, но нет необходимости повторять со второго «а», так как мы знаем, что если следующая буква - это «б» (то есть), у нас может быть совпадение.