. , . (.. , ), : .
, , (,') ' .
, £, , f {} " " . , f -
. f, *. f (n) , , , . , , , , t. f () (. 12.1) : f<n)=g(n) + h(n)
g (n) s n, a h [.) t.
, 12,1. f(n)
s t : f(n} = g(n) + h (n)
: . s ( s , ), , g (n), s . , h(n!, , "" t . h \r\';., , , . h , h . , , . , h , .
|
|
. , ; , . ; .. , , ; f (
248 I!. Prolog
{■), , f- , - . . , : , , , , . , . .
. 12.2. , , Z- X , disc (X, t). : f(X) = g(X) + h(x) = g(X} + diat(X, t)
, , : 1 , 2 . 1 , f- , . , 1 , 2 , :
f(c) - () + h(e) = & + 4 = ",0 f(e) = g(e) + h(e) = 2 + 7 =
f (e] < f <cj, 2 £, 1 . :
f(f) = 7 + 4 = 11 f(c) = 10 f(c) < f(f)
2 , 1 , d, , f (d) = 12 > ] 1. 2, , t.
, , - f- . , . , . .
|
|
1. 1(N,■/(.■;; (); N - , G - g{W, ( , N), F f(N) = G + h(N).
2. t (H, F/G, Subs) ; N , Subs , G g (N), - "" f- ( f- ); Subs f- .
, , . 12.2. , , : s , . : t(s, 7/0, [1 [, 7/2), 1 (,/2>:>
12.
■V
<M = 2 + 5 = 7 la |
4+4 = 8 |
6 + 4=1 |
9 + 3 =
<() = 2 + 7 = 9
7 + 4=11
9 + 2 = 11
11 +0 = 11
. 122 s t : ) , ; - I; ) , . so . , . {, , , ( , )
f- s 7, .. f- .
. Prolog
. , f- 9. , , , f- 9. b . f () = 10, . : t(s, 9/0, [l(e,S/2), t[a, 10/2, [t<b,10/4, [He, 10/6)] > ]) ])
, f- 10, s 9. , , . s , f- 9.
1 - , (.. , ). £- f. £ . , (), , :
f() = g{n) + h(n]
, ., S, s .., :
f (?) - min f (Si) i
, , 12.1. .
expand, : expandt?, Tree, Bound, Treel, Solved, Solution)
|
|
(), , f- Bound. expand.
. Tree.
Tree, () .
■ Bound. f- Tree.
Treel. 3, Bound; , f- Treel Bound ( ).
Solved. , "yes", "" "never".
Solution, " Treel" Bound ( ).