inverse iteration method