✨ ベストアンサー ✨
解決しているとは思いますが、
Haven't knownという形の分詞構文はおそらくないかと思われます。
【分詞構文】⇔【接続詞の文】
という書き換えが原則できますので、
今回のような【分詞構文】の問題が理解しにくい時は、
まずは【接続詞の文】を作ってから考えるといいです。
接続詞の文
⇒【As I didn't know】what to say, I remained silent until she finished crying.
これを分詞構文にするには、
【 】部分を見て、
①接続詞を消して(Asを消す)
②主語が主節と被ってたら消して(Iを消す)
③動詞を-ingにして(knowをknowing)
④否定文なので、前に「Not」を置いて、それ以外は消す(did消去)
という流れです。
(分詞構文の作り方はお手持ちの参考書などを見ると良いと思いますが)
分詞構文でHavingが来るときは、
①元の接続詞の文で完了形があるとき、
Because he【had finished】his homework, he watched TV.
⇒ Having finished his homework, he watched TV.
(※文頭becauseはあまり好ましくないですが理解しやすいために使います)
②完了形がなくとも時制がずれているとき
Because she【was】 born in America, she【speaks】English.
⇒ Having been born in America, she speaks English.
逆に言えば、先の方も仰っていますが、
時制がずれてない時は【Having p.p.】を使う必要性はないですね。
やっと納得できました!
ありがとうございます(❁´꒳`❁)