Filter (mathematics)

From Wikipedia, the free encyclopedia
(Redirected from Proper filter)
Jump to navigation Jump to search

Script error: No such module "Unsubst". Template:Short description Script error: No such module "For". Script error: No such module "other uses". Script error: No such module "Unsubst".

File:Filter vs ultrafilter.svg
The power set lattice of the set Template:BraceScript error: No such module "Check for unknown parameters"., with upper set Template:BraceScript error: No such module "Check for unknown parameters". colored dark green. This upper set is a Template:Em, and even a Template:Em. It is not an Template:Em, because including also the light green elements extends it to the larger nontrivial filter Template:BraceScript error: No such module "Check for unknown parameters".. Since the latter cannot be extended further, Template:BraceScript error: No such module "Check for unknown parameters". is an ultrafilter.

In mathematics, a filter or order filter is a special subset of a partially ordered set (poset), describing "large" or "eventual" elements. Filters appear in order and lattice theory, but also topology, whence they originate. The notion dual to a filter is an order ideal.

Special cases of filters include ultrafilters, which are filters that cannot be enlarged, and describe nonconstructive techniques in mathematical logic.

Filters on sets were introduced by Henri Cartan in 1937. Nicolas Bourbaki, in their book Topologie Générale, popularized filters as an alternative to E. H. Moore and Herman L. Smith's 1922 notion of a net; order filters generalize this notion from the specific case of a power set under inclusion to arbitrary partially ordered sets. Nevertheless, the theory of power-set filters retains interest in its own right, in part for substantial applications in topology.

Motivation

Fix a partially ordered set (poset) Template:Mvar. Intuitively, a filter Template:Mvar is a subset of Template:Mvar whose members are elements large enough to satisfy some criterion.Template:Sfn For instance, if xPScript error: No such module "Check for unknown parameters"., then the set of elements above Template:Mvar is a filter, called the principal filter at Template:Mvar. (If Template:Mvar and Template:Mvar are incomparable elements of Template:Mvar, then neither the principal filter at Template:Mvar nor Template:Mvar is contained in the other.)

Similarly, a filter on a set Template:Mvar contains those subsets that are sufficiently large to contain some given Template:Em. For example, if Template:Mvar is the real line and xSScript error: No such module "Check for unknown parameters"., then the family of sets including Template:Mvar in their interior is a filter, called the neighborhood filter at Template:Mvar. The Template:Em in this case is slightly larger than Template:Mvar, but it still does not contain any other specific point of the line.

The above considerations motivate the upward closure requirement in the definition below: "large enough" objects can always be made larger.

To understand the other two conditions, reverse the roles and instead consider Template:Mvar as a "locating scheme" to find Template:Mvar. In this interpretation, one searches in some space Template:Mvar, and expects Template:Mvar to describe those subsets of Template:Mvar that contain the goal. The goal must be located somewhere; thus the empty set Script error: No such module "Check for unknown parameters". can never be in Template:Mvar. And if two subsets both contain the goal, then should "zoom in" to their common region.

An ultrafilter describes a "perfect locating scheme" where each scheme component gives new information (either "look here" or "look elsewhere"). Compactness is the property that "every search is fruitful," or, to put it another way, "every locating scheme ends in a search result."

A common use for a filter is to define properties that are satisfied by "generic" elements of some topological space.[1] This application generalizes the "locating scheme" to find points that might be hard to write down explicitly.

Definition

Script error: No such module "anchor". A subset Template:Mvar of a partially ordered set (P, ≤)Script error: No such module "Check for unknown parameters". is a filter or dual ideal if the following are satisfied:[2]

Downward directedness
Every finite subset of Template:Mvar has a lower bound. In other words, Template:Mvar is non-empty and for every x, yFScript error: No such module "Check for unknown parameters". there is some z ∈ FScript error: No such module "Check for unknown parameters". such that zxScript error: No such module "Check for unknown parameters". and zyScript error: No such module "Check for unknown parameters"..
Upward closure
For every xFScript error: No such module "Check for unknown parameters". and pPScript error: No such module "Check for unknown parameters"., the condition xpScript error: No such module "Check for unknown parameters". implies pFScript error: No such module "Check for unknown parameters"..

If, additionally, FPScript error: No such module "Check for unknown parameters"., then Template:Mvar is said to be a proper filter. Authors in set theory and mathematical logic often require all filters to be proper;Template:Sfn this article will eschew that convention. An ultrafilter is a proper filter contained in no other proper filter except itself.

Filter bases

Script error: No such module "anchor". A subset Template:Mvar of Template:Mvar is a base or basis for Template:Mvar if the upwards closure of Template:Mvar (i.e., the smallest upwards-closed set containing Template:Mvar) is equal to Template:Mvar. Since every filter is upwards-closed, every filter is a base for itself.

Moreover, if BPScript error: No such module "Check for unknown parameters". is downward directed, then Template:Mvar generates an upper set Template:Mvar that is a filter (for which Template:Mvar is a base). Such sets are called prefilters, as well as the aforementioned filter base/basis, and Template:Mvar is said to be generated or spanned by Template:Mvar. A prefilter is proper if and only if it generates a proper filter.

Given pPScript error: No such module "Check for unknown parameters"., the set Template:BraceScript error: No such module "Check for unknown parameters". is the smallest filter containing pScript error: No such module "Check for unknown parameters"., and sometimes written pScript error: No such module "Check for unknown parameters".. Such a filter is called a principal filter; pScript error: No such module "Check for unknown parameters". is said to be the principal element of Template:Mvar, or generate Template:Mvar.

Refinement

Suppose Template:Mvar and Template:Mvar are two prefilters on Template:Mvar, and, for each Template:Mvar, there is a bBScript error: No such module "Check for unknown parameters"., such that bcScript error: No such module "Check for unknown parameters".. Then we say that Template:Mvar is Template:Visible anchor than (or refines) Template:Mvar; likewise, Template:Mvar is coarser than (or coarsens) Template:Mvar. Refinement is a preorder on the set of prefilters. In fact, if Template:Mvar also refines Template:Mvar, then Template:Mvar and Template:Mvar are called equivalent, for they generate the same filter. Thus passage from prefilter to filter is an instance of passing from a preordering to associated partial ordering.

Special cases

Historically, filters generalized to order-theoretic lattices before arbitrary partial orders. In the case of lattices, downward direction can be written as closure under finite meets: for all x, yFScript error: No such module "Check for unknown parameters"., one has xyFScript error: No such module "Check for unknown parameters"..[2]

Linear filters

A linear (ultra)filter is an (ultra)filter on the lattice of vector subspaces of a given vector space, ordered by inclusion. Explicitly, a linear filter on a vector space Template:Mvar is a family Template:MathcalScript error: No such module "Check for unknown parameters". of vector subspaces of Template:Mvar such that if A, BTemplate:MathcalScript error: No such module "Check for unknown parameters". and Template:Mvar is a vector subspace of Template:Mvar that contains Template:Mvar, then ABTemplate:MathcalScript error: No such module "Check for unknown parameters". and CTemplate:MathcalScript error: No such module "Check for unknown parameters"..Template:Sfn

A linear filter is proper if it does not contain Template:BraceScript error: No such module "Check for unknown parameters"..Template:Sfn

Filters on a set; subbases

Script error: No such module "Labelled list hatnote". Given a set Template:Mvar, the power set Template:Mathcal(S)Script error: No such module "Check for unknown parameters". is partially ordered by set inclusion; filters on this poset are often just called "filters on Template:Mvar," in an abuse of terminology. For such posets, downward direction and upward closure reduce to:Template:Sfn

Closure under finite intersections
If A, BFScript error: No such module "Check for unknown parameters"., then so too is ABFScript error: No such module "Check for unknown parameters"..
Isotony
Template:Sfn If AFScript error: No such module "Check for unknown parameters". and ABSScript error: No such module "Check for unknown parameters"., then BFScript error: No such module "Check for unknown parameters"..

A proper[3] or non-degenerateTemplate:Sfn filter is one that does not contain Script error: No such module "Check for unknown parameters"., and these three conditions (including non-degeneracy) are Henri Cartan's original definition of a filter.Template:SfnTemplate:Sfn It is common, though not universal, to require filters on sets to be proper (whatever one's stance on poset filters); we shall again eschew this convention.

Prefilters on a set are proper if and only if they do not contain Script error: No such module "Check for unknown parameters". either.

For every subset Template:Mvar of Template:Mathcal(S)Script error: No such module "Check for unknown parameters"., there is a smallest filter Template:Mvar containing Template:Mvar. As with prefilters, Template:Mvar is said to generate or span Template:Mvar; a base for Template:Mvar is the set Template:Mvar of all finite intersections of Template:Mvar. The set Template:Mvar is said to be a filter subbase when Template:Mvar (and thus Template:Mvar) is proper.

Proper filters on sets have the finite intersection property.

If S=, then S admits only the improper filter {}.

Free filters

A filter is said to be a free filter if the intersection of its members is empty. A proper principal filter is not free.

Since the intersection of any finite number of members of a filter is also a member, no proper filter on a finite set is free, and indeed is the principal filter generated by the common intersection of all of its members. But a nonprincipal filter on an infinite set is not necessarily free: a filter is free if and only if it includes the Fréchet filter (see Template:Slink).

Examples

See the image at the top of this article for a simple example of filters on the finite poset Template:Mathcal({1, 2, 3, 4})Script error: No such module "Check for unknown parameters"..

Partially order Template:MathbbTemplate:MathbbScript error: No such module "Check for unknown parameters"., the space of real-valued functions on Template:MathbbScript error: No such module "Check for unknown parameters"., by pointwise comparison. Then the set of functions "large at infinity,"{f:limx±f(x)=},is a filter on Template:MathbbTemplate:MathbbScript error: No such module "Check for unknown parameters".. One can generalize this construction quite far by compactifying the domain and completing the codomain: if Template:Mvar is a set with distinguished subset Template:Mvar and Template:Mvar is a poset with distinguished element Template:Mvar, then Template:BraceScript error: No such module "Check for unknown parameters". is a filter in XYScript error: No such module "Check for unknown parameters"..

The set Template:BraceScript error: No such module "Check for unknown parameters". is a filter in Template:Mathcal(Template:Mathbb)Script error: No such module "Check for unknown parameters".. More generally, if Template:Mvar is any directed set, then{{k:kN}:ND}is a filter in Template:Mathcal(D)Script error: No such module "Check for unknown parameters"., called the tail filter. Likewise any net Template:Braceα∈ΑScript error: No such module "Check for unknown parameters". generates the eventuality filter Template:BraceScript error: No such module "Check for unknown parameters".. A tail filter is the eventuality filter for xα = αScript error: No such module "Check for unknown parameters"..

The Fréchet filter on an infinite set Template:Mvar is{A:XA finite}.If (X, μ)Script error: No such module "Check for unknown parameters". is a measure space, then the collection Template:BraceScript error: No such module "Check for unknown parameters". is a filter. If μ(X) = ∞Script error: No such module "Check for unknown parameters"., then Template:BraceScript error: No such module "Check for unknown parameters". is also a filter; the Fréchet filter is the case where μScript error: No such module "Check for unknown parameters". is counting measure.

Given an ordinal Template:Mvar with uncountable cofinality, a subset of Template:Mvar is called a club if it is closed in the order topology of Template:Mvar but has net-theoretic limit Template:Mvar. The clubs of Template:Mvar, and their supersets, form a filter: the club filter♣(a)Script error: No such module "Check for unknown parameters"..

The previous construction generalizes as follows: any club Template:Mvar is also a collection of dense subsets (in the ordinal topology) of Template:Mvar, and ♣(a)Script error: No such module "Check for unknown parameters". meets each element of Template:Mvar. Replacing Template:Mvar with an arbitrary collection Template:Mvar of dense sets, there "typically" exists a filter meeting each element of Template:Mvar, called a generic filter. For countable Template:Mvar, the Rasiowa–Sikorski lemma implies that such a filter must exist; for "small" uncountable Template:Mvar, the existence of such a filter can be forced through Martin's axiom.

Let PScript error: No such module "Check for unknown parameters". denote the set of partial orders of limited cardinality, modulo isomorphism. Partially order Template:Mvar by:

ABScript error: No such module "Check for unknown parameters". if there exists a strictly increasing f : ABScript error: No such module "Check for unknown parameters"..

Then the subset of non-atomic partial orders forms a filter. Likewise, if Template:Mvar is the set of injective modules over some given commutative ring, of limited cardinality, modulo isomorphism, then a partial order on Template:Mvar is:

ABScript error: No such module "Check for unknown parameters". if there exists an injective linear map f : ABScript error: No such module "Check for unknown parameters"..[4]

Given any infinite cardinal κScript error: No such module "Check for unknown parameters"., the modules in Template:Mvar that cannot be generated by fewer than κScript error: No such module "Check for unknown parameters". elements form a filter.

Every uniform structure on a set Template:Mvar is a filter on X × XScript error: No such module "Check for unknown parameters"..

Relationship to ideals

Script error: No such module "Labelled list hatnote". The dual notion to a filter — that is, the concept obtained by reversing all Script error: No such module "Check for unknown parameters". and exchanging Script error: No such module "Check for unknown parameters". with Script error: No such module "Check for unknown parameters". — is an order ideal. Because of this duality, any question of filters can be mechanically translated to a question about ideals and vice versa; in particular, a prime or maximal filter is a filter whose corresponding ideal is (respectively) prime or maximal.

A filter is an ultrafilter if and only if the corresponding ideal is minimal.

In model theory

Script error: No such module "Labelled list hatnote". For every filter Template:Mvar on a set Template:Mvar, the set function defined bym(A)={1if AF0if SAFis undefinedotherwiseis finitely additive — a "measure," if that term is construed rather loosely. Moreover, the measures so constructed are defined everywhere if Template:Mvar is an ultrafilter. Therefore, the statement{xS:φ(x)}Fcan be considered somewhat analogous to the statement that φScript error: No such module "Check for unknown parameters". holds "almost everywhere." That interpretation of membership in a filter is used (for motivation, not actual Template:Em) in the theory of ultraproducts in model theory, a branch of mathematical logic.

In topology

Script error: No such module "Labelled list hatnote". In general topology and analysis, filters are used to define convergence in a manner similar to the role of sequences in a metric space. They unify the concept of a limit across the wide variety of arbitrary topological spaces.

To understand the need for filters, begin with the equivalent concept of a net. A sequence is usually indexed by the natural numbers Template:MathbbScript error: No such module "Check for unknown parameters"., which are a totally ordered set. Nets generalize the notion of a sequence by replacing Template:MathbbScript error: No such module "Check for unknown parameters". with an arbitrary directed set. In certain categories of topological spaces, such as first-countable spaces, sequences characterize most topological properties, but this is not true in general. However, nets — as well as filters — always do characterize those topological properties.

Filters do not involve any set external to the topological space Template:Mvar, whereas sequences and nets rely on other directed sets. For this reason, the collection of all filters on Template:Mvar is always a set, whereas the collection of all Template:Mvar-valued nets is a proper class.

Neighborhood bases

Any point Template:Mvar in the topological space Template:Mvar defines a neighborhood filter or system Template:MathcalxScript error: No such module "Check for unknown parameters".: namely, the family of all sets containing Template:Mvar in their interior. A set Template:MathcalScript error: No such module "Check for unknown parameters". of neighborhoods of Template:Mvar is a neighborhood base at Template:Mvar if Template:MathcalScript error: No such module "Check for unknown parameters". generates Template:MathcalxScript error: No such module "Check for unknown parameters".. Equivalently, SXScript error: No such module "Check for unknown parameters". is a neighborhood of Template:Mvar if and only if there exists NTemplate:MathcalScript error: No such module "Check for unknown parameters". such that NSScript error: No such module "Check for unknown parameters"..

Convergent filters and cluster points

A prefilter Template:Mvar converges to a point Template:Mvar, written BxScript error: No such module "Check for unknown parameters"., if and only if Template:Mvar generates a filter Template:Mvar that contains the neighborhood filter Template:MathcalxScript error: No such module "Check for unknown parameters". — explicitly, for every neighborhood Template:Mvar of Template:Mvar, there is some VBScript error: No such module "Check for unknown parameters". such that VUScript error: No such module "Check for unknown parameters".. Less explicitly, BxScript error: No such module "Check for unknown parameters". if and only if Template:Mvar refines Template:MathcalxScript error: No such module "Check for unknown parameters"., and any neighborhood base at Template:Mvar can replace Template:MathcalxScript error: No such module "Check for unknown parameters". in this condition. Clearly, every neighborhood base at Template:Mvar converges to Template:Mvar.

A filter Template:Mvar (which generates itself) converges to Template:Mvar if Template:MathcalxFScript error: No such module "Check for unknown parameters".. The above can also be reversed to characterize the neighborhood filter Template:MathcalxScript error: No such module "Check for unknown parameters".: Template:MathcalxScript error: No such module "Check for unknown parameters". is the finest filter coarser than each filter converging to Template:Mvar.

If BxScript error: No such module "Check for unknown parameters"., then Template:Mvar is called a limit (point) of Template:Mvar. The prefilter Template:Mvar is said to cluster at Template:Mvar (or have Template:Mvar as a cluster point) if and only if each element of Template:Mvar has non-empty intersection with each neighborhood of Template:Mvar. Every limit point is a cluster point but the converse is not true in general. However, every cluster point of an Template:Emfilter is a limit point.

See also

Notes

<templatestyles src="Reflist/styles.css" />

Script error: No such module "Check for unknown parameters". <templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. a b Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "Citation/CS1".

Script error: No such module "Check for unknown parameters".

References

Further reading

  • Script error: No such module "Citation/CS1".

Template:Order theory