Ответ:

Невежа — невоспитанный, грубый человек: невежа в разговоре.

Невежда — малообразованный, несведущий человек: невежда в истории.

Свинью точнее назвать невеждой: она не понимает, что корни дуба помогают дереву жить, и вредит тому, от чего получает пользу.