A note on the concept of multiset
暂无分享,去创建一个
In various papers on some of the theoretical aspects of computing, the reader is confronted with a mathematical entity called a “multiset”, and is told that a multiset is “an unordered collection of elements that may have repeated occurrences of identical elements” (see, for example, Nachum Dershowitz and Zohar Manna, “Proving termination with multiset orderings”, Lecture Notes in Computer Science, 71). These entities are then manipulated in accordance with the classical laws of set algebra. The purpose of this note is to present a formal foundation for this concept of multiset, and to show by means of examples that if this foundation is adopted then, although certain sections of classical set algebra can be applied to multisets, it certainly cannot be applied in total.
[1] Donald Ervin Knuth,et al. The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .
[2] Zohar Manna,et al. Proving termination with multiset orderings , 1979, CACM.
[3] Robin Milner,et al. On Observing Nondeterminism and Concurrency , 1980, ICALP.