هسته سازی(kernelization): الگوریتمهای پارامتر ثابت
الگوریتم پارامتر ثابت الگوریتمی است که بر اساس پارامتر ثابت نمایی است و بر اساس ورودی چندجملهای است و پارامتر ثابت نمیتواند اندازه ورودی باشد ولی میتواند اندازهی خروجی باشد.
هستهسازی یک تبدیل چندجملهای است که یک نسخه از مسأله را به یک نسخهی با پارامتر کوچکتر تبدیل میکند که اندازهی این نمونهی جدید از تابعی از پارامتر کمتر باشد و جواب آن تغییر نکند. (نسخهی تصمیم گیری مسأله)
*اگر یک الگوریتم قابل کرنلسازی باشد، FPT است.
اثبات: نسخهی کوچکتر بر حسب k نمایی است (چون در کرنل خود اندازه مسأله برحسب k نمایی است) پس آن را با brute force (امتحان کردن همهی حالتها) حل میکنیم.
*عکس قضیه: هر مسألهی FPT دارای یک الگوریتم کرنلسازی است.
اثبات: حالت بندی میکنیم. اگر f(k)<n باشد، که مسأله چندجملهای حل میشود و آن را حل میکنیم و یک نسخهی بدیهی از مسأله با همان جواب را به عنوان کرنل برمیگردانیم.
اگر n<f(k) باشد هم خودش یک کرنل است و خودش را برمیگردانیم.