perspicacious

adjective
  1. having keen insight and understanding; able to perceive things clearly
  2. Usage: formal

Examples