מחרוזות עצה

בתורת החישוביות ובתורת הסיבוכיות, מחרוזת עצה היא כלי חישוב לא יוניפורמי, שמייצג מחרוזת קבועה לכל אורך קלט אפשרי. מחרוזת עצה יכולה להיות מכל אורך שהוא, אך מחרוזת עצה מאורך אקספוננציאלי גוררת מידית הכרעה של שפה אפשרית.
בעיית הכרעה A תוגדר להיות במחלקה  אם מתקיימים התנאים הבאים: עבור כל  קיימת מחרוזת עצה מאורך  כך שקיימת מכונת טיורינג פולינומית דטרמיניסטית שמכריעה אותה בעזרת מחרוזת העצה.

השימוש הנפוץ ביותר במחרוזות עצה, הוא במחלקה P/Poly, כלומר במחלקה בעלת מחרוזות עצה פולינומיות באורך בקלט. מתקיים: אם       ההיררכיה הפולינומית קורסת בדרגה 2. 

בהינתן מחרוזת עצה, אפילו באורך 1, ניתן להכריע בעיות לא כריעות, מכיוון שמחרוזת עצה באורך 1 מספיקה כדי להכריע שפה אונארית, ולכן הרבה פעמים  נחשבת למחלקה לא מציאותית, אם כי אפשר למצוא לה קירובים מציאותיים טובים.

סיבוכיות חישובית