なんで clean the floor には前置詞が必要ないのかな?

◾️疑問

Duolingoで英文を作ったとき、私はこう考えていました。

I was cleaning on floor all day.

「床を掃除していた」と言いたかったのですが、正しくはこうでした。

I was cleaning the floor all day.

私は floor の前に on が必要だと思っていました。
なぜ clean the floor は、前置詞を入れずにそのまま floor を置けるのでしょうか?

◾️ChatGPTによる解説

ポイントは、clean が「何を掃除するのか」を直接後ろに置ける動詞だということです。

I was cleaning the floor all day.

この文では、

cleaning → 掃除していた
the floor → 何を? → 床を

という関係になっています。

clean のように、動作の対象を前置詞なしで直接後ろに置ける動詞を「他動詞」と呼びます。

そのため、

clean the floor
(床を掃除する)

のように、clean のすぐ後ろに the floor を置くことができます。

では、私が入れた on は何だったのでしょうか。

on the floor という形にすると、floor は「掃除する対象」ではなく「掃除している場所」として読まれます。

I was cleaning on the floor.
(私は床の上で掃除をしていました。)

つまり、

clean the floor
→ 床を掃除する

clean on the floor
→ 床の上で掃除する

では、floor の役割が違います。

今回言いたかったのは「床を掃除する」なので、floor は clean の対象です。
そのため on は必要なく、clean the floor となります。

一方、arrive のように目的語を直接取らない動詞もあります。

He arrived at the station.
(彼は駅に到着しました。)

arrive は station を直接後ろに置いて arrive the station とはできず、場所を表すには at などの前置詞が必要です。

このように、動詞には「目的語を直接取れるもの」と「目的語を直接取らないもの」があります。
これが他動詞と自動詞の違いです。

◾️ポイントまとめ

・clean は「何を?」という対象を直接後ろに置ける他動詞として使える
・clean the floor は「床を掃除する」
・on the floor は「床の上で」という場所を表す
・「床を掃除する」と言いたい場合、floor は clean の対象なので on は必要ない
・前置詞が必要かどうかには、動詞が目的語を直接取れるかどうかが関係している