The problem of diagnostic filter design is studied. Algebraic and geometric approaches to solving this problem are investigated. Some relations between these approaches are established. New definitions of fault detectability and isolability are formulated. On the basis of these definitions, a procedure for diagnostic filter design is given in both algebraic and geometric terms.