The operations on and between elements of a given value set Å are the usual
elementary operations associated with Å . Thus, if ÅÛÚÐ6ÁÄÊ{Ä%Á Â Ì
Ñ , then the binary
operations are the usual arithmetic and logic operations of addition, multiplication, and maximum, and the complementary operations of subtraction, division, and minimum. If
ż-Ë , then the binary operations are addition, subtraction, multiplication, and division.
Similarly, we allow the usual elementary unary operations associated with these sets such as the absolute value, conjugation, as well as trigonometric, logarithmic and exponential functions as these are available in all higher-level scientific programming languages.
For the set Ê
Ó
Î we need to extend the arithmetic and logic operations of Ê as
follows: Ü ÇݦÉvÈÞ\¼¶ÝzÉvÈÞ£Ç Ü ¼ÉvÈ Ü Ú(ÊÒ Î Ü ÇßÈà¼ÔÈQÇ Ü ¼È Ü ÚáÊ Î Ý¦ÉvÈßÞ%ÇÈh¼ÈÇÙÝzÉvÈÞX¼¶ÉvÈ Üâ ݦÉvÈÞX¼®Ý¦ÉvÈÞ âÜ ¼ Ü Ü ÚáÊ Ó Î
Note that the elementÉbÈ acts as a null element in the system ÝÊXÓ Î Ä
â
Ä Ç0Þ if we
view the operation + as multiplication and the operation
â
as addition. The same cannot be said about the elementÈ in the systemÝZÊ Ó Î3Äã{Ä Ç0Þ sinceÝzÉvÈÞ.ÇÈä¼ÈÇLÝ«ÉvÈßÞ²¼®ÉvÈ .
In order to remedy this situation we define the dual structureÝZÊ Ó Î Ä ãåÄ ÇbæÞ ofÝZÊ Ó Î Ä
â Ä Ç0Þ as follows: Ü Ç æJç ¼ Ü Ç ç Ü Ä ç ÚáÊ Ü Ç æ ÝzÉvÈÞ¼®Ý¦ÉvÈßÞ£Ç æ Ü ¼¶ÉvÈ Ü Ú(ÊÒ Î Ü Ç æ Èh¼ÈQÇ æ Ü ¼È Ü Ú(ÊXÎ ÝÉvÈÞÇ æ Èà¼ÔÈÛÇ æ ÝzÉvÈÞ¼ÔÈ Ü ã3Èh¼Èã Ü ¼ Ü Ü ÚáÊ Ó Î
1. 3 Value Sets 11
Now the elementèé acts as a null element in the systemêzëìí3îï{î èðòñ|ó Observe, however,
that the dual additions è and èbð introduce an asymmetry between ôbé and è0éó The
resultant structure êë ì£í î õ{î ï{î èLîvèðñ is known as a bounded lattice ordered group [1].
Dual structures provide for the notion of dual elements. For each ö¹÷dë
ì£í we
define its dual or conjugate öaø by ö6ø0ùàôåö , where ô0ê«ôbéßñùRé . The following duality
laws are a direct consequence of this definition:
ú.ûJü úýoþoüvþÿ ý ú ü úý|ü þ ÿ ý þ þ
and
úý aü þ ÿ ý þ þ.
Closely related to the additive bounded lattice ordered group described above is the multiplicative bounded lattice ordered group ë
í
î õ{î ïåî îð . Here the dual ð of
ordinary multiplication is defined as
ð ù î ÷áë ùÔë
with both multiplicative operations extended as follows:
3éhùé ùé ÷(ë í ð éhùé ð ùé ÷áë í !éàùÔé"#ù$ ! ð éhùé% ð Øùé
Hence, the element 0 acts as a null element in the system ë&('
í
î õ{î and the element è0é acts as a null element in the system ë)*'
í
î ï{î ð
. The conjugate
ö6ø of an element ö1÷ ë +'
í of this value set is defined by
ö ø-, . ö0/21 if ö&÷'ë if öùÔè0é èØé if öù3 ó
Another algebraic structure with duality which is of interest in image algebra is the value set 465%ø7oî õ{î ï{î98èLî-8è
ð;: , where 5%ø70ùê<5 7 ñ ì£í ù=5 7 >éî|ôåé?Øù@îAîôbéî éB .
The logical operationsõ andï are the usual binary operations of max (or) and min (and),
respectively, while the dual additive operationsè8 and è8
ð are defined by the tables shown
in Figure 1.3.1. 8 è 0 1 ôbé é 8 è ð 0 1 ôbé é 0 1 0 é ôåé 0 1 0 é ôbé 1 0 1 é ôåé 1 0 1 é ôbé ôåé é é é é ôbé é é é ôbé é ôbé ôåé é ôåé é ôåé ôbé ôbé é
Figure 1.3.1. The dual additive operations è8 and è8 ð.
Note that the addition è8 (as well as è8
ð) restricted to
5
7
ùC0 îAD is the
complement of the exclusive-or operation, xor, and computes the values for the truth table of the biconditional statement EFG (i.e., p if and only if q).
12 CHAPTER 1. IMAGE ALGEBRA The operations on the value setHIJ can be easily generalized to its k-fold Cartesian
product H IJLKNM H IJ>O H IJPORQDQDQSO H IJ . Specifically, if T MVU TW6X2Y6YDY*X(T#Z0[]\^H IJLK and _ MU _ W XYDY6Y*X+_ Z [`\aH IJ K , where TcbLX+_*b\dH IJ for e Mgf
XYDY6YX(h , then Tji
k _ M l T W i k _ W XmYDY6Y*X(T Z i k _ ZDn . The addition i k
should not be confused with the usual addition To0prq
Z
on H J K .
In fact, for TPX+_`\sH J K TBi
k _ M l U T W k _ W [utvXY6YDY+X U T Z k _ Z [utn , where U T b k _ b[ t Mxwcy e{z U T b k _ b[|T}o0p~q Mf f e{z U T b k _ b[|T}o0p~q M y)
Many point sets are also value sets. For example, the point set
Mm is a
metric space as well as a vector space with the usual operation of vector addition. Thus,
Uv
X
k
[, where the symbol “
k
” denotes vector addition, will at various times be used both as a point set and as a value set. Confusion as to usage will not arise as usage should be clear from the discussion.