Основных причин три.
Немцы уничтожали советских военнопленных. СССР был гораздо гуманнее, особенно на заключительном этапе войны, когда появилась масса плененных немцев.
У немцев была масса союзников, которых почему то забывают учитывать при сравнении людских потерь. Союзников пособников нацистов из граждан СССР воевавших на стороне немцев, погибших во время ВОВ, часто записывают в число потерь СССР.
Геноцид мирного населения СССР.
Если считать только боевые потери на восточном фронте, то в зависимости от методов подсчета соотношение потерь находится в диапазоне от 1-1,4 до 1 - 1,8 в пользу немцев и их союзников.
Потому что немцы берегли не только своих солдат, но и свое население. Дед говорил, что когда они шли по Германии, то местного населения не было, оно все было эвакуировано. Дома стояли пустые,а в подвалах мешками лежали мука, крупа, консервы ящиками.Сравните с Ленинградом, Сталинградом, где население осталось в городах и было брошено на произвол судьбы. Вот вам и ответ.
Потери были военные и были потери среди гражданского населения. Потери военные примерно равные, рассекречены эти данные. Существенно больше, в разы, потери среди советского мирного населения. Общие потери Германии, во Второй Мировой войне, пять миллионов.
В Германии было призвано 24 миллиона, к 1945 году осталось в строю 2.5 миллиона. Математика лженаука?
Потери на восточном фронте понесли не только немцы,но и их союзники.Это венгры,румыны,поляки,австрийцы,финны,французы,норвежцы,голландцы,русские предатели,кавказцы,прибалты,западные украинцы,чехи,словаки,испанцы,итальянцы и так далее.Так что потери противоборствующих сторон примерно одинаковы.
Если брать потери военнослужащих, они вполне сопоставимы. А вот советских мирных жителей, да и попавших в плен бойцов РККА немцы не жалели. Более того и первые, и вторые подлежали уничтожению. Именно отсюда и такая большая разница в потерях.