Nửa nhóm (đại số)