Разница между «I have done my homework» и «I have done homework» в том, что они используются в разных контекстах. 2
Первое выражение подразумевает, что выполнен определённый набор домашних заданий. 2 Например: «I have done my homework» — «Я сделал свою домашнюю работу». 4
Второе выражение указывает на более общее завершение домашней работы без уточнения, какой именно. 2 Например: «I have done homework» — «Я сделал домашнюю работу». 2
Таким образом, выбор между этими выражениями зависит от того, нужно ли подчеркнуть конкретное выполненное задание или просто факт его завершения. 2