Algebraic approaches for the design of simultaneous observers for linear systems