¿Cuándo se da la competencia perfecta y la competencia imperfecta?