Заверните в контейнер и установите размер в процентах.Тогда можно будет настроить размер и форма будет адаптивной.
.container {
width:30%;
height:30%;
}
<div class="container">
<svg id="triangle" viewBox="0 0 100 100">
<polygon points="50 15, 100 100, 0 100"/>
</svg>
</div>
второй вариант без использования контейнера:
<svg id="triangle" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="30%" height="30%" viewBox="0 0 100 100">
<polygon points="50 15, 100 100, 0 100"/>
</svg>
третий вариант
Запись синтаксиса согласно спецификации polygon
Запятая должна отделять координату "X"и "Y"
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" style="border:1px solid gray;" >
<polygon points="50, 13.397 100, 100 0, 100"/>
</svg>
Обновление
Ответ на комментарии
Компилятор по-прежнему выдает ошибку, что этонеправильный треугольник.
Для проверки файла я добавил необходимые параметры
<!DOCTYPE html>
<head>
<title>Triangle</title>
</head>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" >
<polygon points="50, 13.397 100, 100 0, 100/>
</svg>
Загрузить этот файл в валидатор https://validator.nu/
![enter image description here](https://i.stack.imgur.com/o3obl.png)