gpgが公開鍵なしで秘密鍵をスキップするのはなぜですか?

gpgが公開鍵なしで秘密鍵をスキップするのはなぜですか?

私のキーリングに秘密鍵がありますが、対応する公開鍵はありません。ファイルのパスワードを復号化しようとすると、次のメッセージが表示されます。

gpg: key XXXXXXXX: secret key without public key - skipped

gpgは秘密鍵から公開鍵を生成できませんか?理論的には動作しても意図的にキーをスキップするためのgpgの設計選択ですか?では、なぜそうなのでしょうか?

関連情報