6. 계산 복잡도
여러 계산 문제는 텃 다항식과 관련되어 있다. 가장 간단한 문제는 다음과 같다.
;'''입력: 그래프 '''
;'''출력: 의 계수'''
특히, 이 출력은 ''G''의 3-채색 수를 세는 것과 동일한 의 값을 계산할 수 있게 한다. 이 마지막 문제는 #P-완전이며, 심지어 평면 그래프의 집합으로 제한해도 마찬가지이므로, 주어진 그래프에 대한 텃 다항식의 계수를 계산하는 문제는 평면 그래프의 경우에도 #P-어려움이다.
훨씬 더 많은 관심이 텃라고 불리는 문제군에 쏠리고 있으며, 이는 모든 복소수 쌍 에 대해 정의된다.
;입력: 그래프
;출력: 의 값
이러한 문제의 난이도는 좌표 에 따라 달라진다.
== 정확한 계산 ==
''x''와 ''y''가 모두 음이 아닌 정수이면, 문제 는 #P에 속한다. 일반적인 정수 쌍의 경우, 텃 다항식은 음의 항을 포함하며, 이는 문제를 뺄셈 하에서 #P의 닫힌 꼴인 복잡도 클래스 GapP에 위치시킨다.[24] 유리수 좌표 를 수용하기 위해, #P의 유리수 유사체를 정의할 수 있다.[24]
를 정확하게 계산하는 계산 복잡성은 모든 에 대해 두 클래스 중 하나로 분류된다. 문제는 다음 쌍을 제외하고는 #P-hard이다.
:
이 경우에는 다항 시간 내에 계산 가능하다.[25]
[[File:Tractable points of the Tutte polynomial in the real plane.svg|thumb|300px|right|
터트 평면.
실수 평면의 모든 점 는 계산 문제 에 해당한다.
빨간색 점에서는 문제가 다항 시간 안에 계산 가능하다.
파란색 점에서는 문제가 일반적으로 #P-hard이지만, 평면 그래프에 대해서는 다항 시간 안에 계산 가능하다.
흰색 영역의 모든 점에서는 문제가 이분 평면 그래프에 대해서도 #P-hard이다.
]]
문제가 평면 그래프 클래스로 제한되는 경우, 쌍곡선 의 점 역시 다항 시간 내에 계산 가능하게 된다. 다른 모든 점은 이분 평면 그래프에 대해서도 #P-hard로 남는다.[26] 평면 그래프에 대한 이분법에 관한 논문에서, Vertigan은 (결론에서) 정점 차수가 최대 3인 그래프로 더 제한할 때도 동일한 결과가 적용된다고 주장하며, 단, nowhere-zero '''Z'''3-flows를 계산하고 다항 시간 내에 계산 가능한 점 는 예외이다.[27]
이러한 결과에는 몇 가지 주목할 만한 특수한 경우가 포함된다. 예를 들어, 아이징 모형의 분배 함수를 계산하는 문제는 일반적으로 #P-hard이지만, Onsager와 Fisher의 유명한 알고리즘은 평면 격자에 대해 이를 해결한다. 또한, 존스 다항식을 계산하는 것은 #P-hard이다. 마지막으로, 평면 그래프의 4색칠 수를 계산하는 것은 사색 정리에 의해 결정 문제가 자명함에도 불구하고 #P-complete이다. 반대로, 평면 그래프의 3색칠 수를 계산하는 것이 파시모니어스 환원을 통해 결정 문제가 NP-complete로 알려져 있기 때문에 #P-complete임을 아는 것은 쉽다.
== 근사 계산 ==
의 양의 가지에 대해서는 FPRAS (fully polynomial-time randomized approximation scheme)가 존재한다.[28] 밀집 그래프(dense graph)에 대해서는 인 영역에서 FPRAS가 존재한다.[28]
정확한 계산만큼 상황이 잘 이해되지는 않지만, 평면의 넓은 영역이 근사하기 어렵다는 것이 알려져 있다.[24]
6. 1. 정확한 계산
''x''와 ''y''가 모두 음이 아닌 정수이면, 문제 는 #P에 속한다. 일반적인 정수 쌍의 경우, 텃 다항식은 음의 항을 포함하며, 이는 문제를 뺄셈 하에서 #P의 닫힌 꼴인 복잡도 클래스 GapP에 위치시킨다.[24] 유리수 좌표 를 수용하기 위해, #P의 유리수 유사체를 정의할 수 있다.[24]
를 정확하게 계산하는 계산 복잡성은 모든 에 대해 두 클래스 중 하나로 분류된다. 문제는 다음 쌍을 제외하고는 #P-hard이다.
:
이 경우에는 다항 시간 내에 계산 가능하다.[25]
[[파일:Tractable points of the Tutte polynomial in the real plane.svg|thumb|300px|right|
터트 평면.
실수 평면의 모든 점 는 계산 문제 에 해당한다.
빨간색 점에서는 문제가 다항 시간 안에 계산 가능하다.
파란색 점에서는 문제가 일반적으로 #P-hard이지만, 평면 그래프에 대해서는 다항 시간 안에 계산 가능하다.
흰색 영역의 모든 점에서는 문제가 이분 평면 그래프에 대해서도 #P-hard이다.
]]
문제가 평면 그래프 클래스로 제한되는 경우, 쌍곡선 의 점 역시 다항 시간 내에 계산 가능하게 된다. 다른 모든 점은 이분 평면 그래프에 대해서도 #P-hard로 남는다.[26] 평면 그래프에 대한 이분법에 관한 논문에서, Vertigan은 (결론에서) 정점 차수가 최대 3인 그래프로 더 제한할 때도 동일한 결과가 적용된다고 주장하며, 단, nowhere-zero '''Z'''3-flows를 계산하고 다항 시간 내에 계산 가능한 점 는 예외이다.[27]
이러한 결과에는 몇 가지 주목할 만한 특수한 경우가 포함된다. 예를 들어, 아이징 모형의 분배 함수를 계산하는 문제는 일반적으로 #P-hard이지만, Onsager와 Fisher의 유명한 알고리즘은 평면 격자에 대해 이를 해결한다. 또한, 존스 다항식을 계산하는 것은 #P-hard이다. 마지막으로, 평면 그래프의 4색칠 수를 계산하는 것은 사색 정리에 의해 결정 문제가 자명함에도 불구하고 #P-complete이다. 반대로, 평면 그래프의 3색칠 수를 계산하는 것이 파시모니어스 환원을 통해 결정 문제가 NP-complete로 알려져 있기 때문에 #P-complete임을 아는 것은 쉽다.
6. 2. 근사 계산
의 양의 가지에 대해서는 FPRAS (fully polynomial-time randomized approximation scheme)가 존재한다.[28] 밀집 그래프(dense graph)에 대해서는 인 영역에서 FPRAS가 존재한다.[28]
정확한 계산만큼 상황이 잘 이해되지는 않지만, 평면의 넓은 영역이 근사하기 어렵다는 것이 알려져 있다.[24]
8. 알고리즘
삭제-축약 알고리즘은 텃 다항식을 계산하는 기본적인 재귀 알고리즘이다.[18] 이 알고리즘은 주어진 그래프에서 루프나 브리지가 아닌 모서리 ''e''를 선택하여 삭제하거나 축약하는 방식으로 작동한다. 삭제된 그래프와 축약된 그래프 각각에 대해 텃 다항식을 재귀적으로 계산한 후, 두 결과를 더하여 전체 그래프의 텃 다항식을 얻는다.[18] 이 알고리즘의 실행 시간은 그래프의 정점 수 ''n''과 모서리 수 ''m''에 대해 지수적( )이다.[18] 하지만, 희소 그래프나 정규 그래프와 같이 특정 조건을 만족하는 그래프에 대해서는 실행 시간이 개선될 수 있다.[19][20]
특정 경우, 가우스 소거법을 이용하여 텃 다항식을 다항 시간 내에 계산할 수 있다. 예를 들어, 연결 그래프의 신장 트리 개수()는 키르히호프의 행렬-나무 정리를 통해 계산 가능하다. 또한, 평면 그래프의 경우 FKT 알고리즘을 사용하여 아이징 모델의 분배 함수를 효율적으로 계산할 수 있다.
마르코프 연쇄 몬테카를로 방법을 사용하면 텃 다항식의 근사값을 계산할 수 있다. 특히, 강자성 이징 모형의 분배 함수를 따르는 양의 가지()에 대해 임의로 좋은 근사치를 얻을 수 있다.[23]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com